假设,我想让所有滚动条背景属性默认为红色。
我希望效果类似于此xaml的结果:
<ScrollBar Background="Red" />
现在,我在应用程序类的构造函数中的某个位置编写此代码:
Control.BackgroundProperty.OverrideMetadata(typeof(ScrollBar),
new FrameworkPropertyMetadata(Brushes.Red,
FrameworkPropertyMetadataOptions.Inherits));
这不起作用,窗口上的滚动条在运行时不是红色的,这只是正常的。
我认为我在这里做错了什么,但无法找出到底是什么。有人能指出我的解决方案吗?
最佳答案
您正在寻找应用程序资源中的默认样式:
<Application.Resources>
<Style TargetType="ScrollBar">
<Setter Property="Background" Value="Red"/>
</Style>
</Application.Resources>
关于c# - 为给定类型的所有控件设置默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653837/