WPF:使用滚动条重新设置所有控件的样式

标签 wpf styles scrollbar

如何更改所有控件(列表框、 TreeView 、滚动条查看器、richtextbox 等)显示的滚动条的样式 -ONCE-?

最佳答案

如果您要为没有 x:Key 属性的控件定义样式,则它将应用于该控件的所有实例。

尝试这样:

<Window.Resources>
    <Style TargetType="ScrollBar">
        <Setter Property="Background" Value="Red"/>
    </Style>
</Window.Resources>
<Grid>
    <TextBox Margin="24,12,0,0" VerticalScrollBarVisibility="Visible" AcceptsReturn="True" Height="28" VerticalAlignment="Top" HorizontalAlignment="Left" Width="89" />
    <ScrollBar Name="scroll" HorizontalAlignment="Right" />
</Grid>

在这里您可以看到样式是为 ScrollBar 控件定义的,并且没有定义 x:Key 属性,因此它会应用于 Window 中的每个 ScrollBar 实例。与TextBox的ScrollBar一样,ScrollBar也名为scroll。

希望这有帮助!

关于WPF:使用滚动条重新设置所有控件的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1895867/

相关文章:

c# - 如何在 Image(WPF) 中的图像上绘制一个点,带有事件的运行时

c# - 如何从 MainWindow 调用异步方法?

android - 为什么我的自定义按钮状态不起作用?

c# - 从另一个程序集自定义 wpf 用户控件的样式和模板

javascript - iframe滚动条不动

wpf - 工具栏按钮样式被忽略?

c# - Prism MVVM ObservesCanExecute - 如何嵌套(逻辑与)简单的可观察属性

css - 多个css文件,列出样式问题

html - 网站上没有水平滚动

javascript - 计算滚动条的宽度并在 calc() css 中使用结果