【WPF】在TextBox里面设置滚动条

14 篇文章 1 订阅
7 篇文章 0 订阅
VerticalScrollBarVisibility="Visible"

就可以了

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
WPF RichTextBox 控件的滚动条是由系统主题自动渲染的,因此它的颜色会受到系统主题的影响。如果你希望在不同的系统主题下,RichTextBox 控件的滚动条颜色保持一致,可以使用自定义样式。 以下是一个示例样式,它会将 RichTextBox 控件的滚动条颜色设置为红色: ```xml <Style x:Key="CustomRichTextBoxStyle" TargetType="{x:Type RichTextBox}"> <Setter Property="Foreground" Value="White" /> <Setter Property="Background" Value="Black" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RichTextBox}"> <Grid> <ScrollViewer x:Name="PART_ContentHost" Background="{TemplateBinding Background}" Foreground="{TemplateBinding Foreground}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"> <ScrollViewer.Template> <ControlTemplate TargetType="{x:Type ScrollViewer}"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Border Grid.Column="0" Grid.Row="0" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> <AdornerDecorator> <ContentPresenter /> </AdornerDecorator> </Border> <ScrollBar x:Name="PART_VerticalScrollBar" Grid.Column="1" Grid.Row="0" Value="{TemplateBinding VerticalOffset}" Maximum="{TemplateBinding ScrollableHeight}" ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" /> <ScrollBar x:Name="PART_HorizontalScrollBar" Grid.Column="0" Grid.Row="1" Orientation="Horizontal" Value="{TemplateBinding HorizontalOffset}" Maximum="{TemplateBinding ScrollableWidth}" ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" /> </Grid> </ControlTemplate> </ScrollViewer.Template> </ScrollViewer> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> ``` 在上面的样式中,我定义了一个名为 CustomRichTextBoxStyle 的样式,并将其应用于 RichTextBox 控件。该样式使用了一个自定义的 ScrollViewer 模板,并将滚动条的颜色设置为红色。你可以根据需要修改颜色和其他样式属性。 要使用这个样式,只需将 Style 属性设置为 CustomRichTextBoxStyle: ```xml <RichTextBox Style="{StaticResource CustomRichTextBoxStyle}" /> ``` 这样就可以将 RichTextBox 控件的滚动条颜色设置为红色了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值