全球风格不适用

时间:2012-10-01 10:37:08

标签: c# wpf xaml styles

这是我的C#代码

MainWindow.Content = new UserControl();

在MainWindow导航到新的UserControl后,全局样式 在App.xaml中定义

<Application.Resources>
   <Style TargetType="{x:Type UserControl}">
      <Setter Property="Background" Value="Red" />
   </Style>
</Application.Resources>

不适用于此 但在visual studio中,构造函数显示UserControl通过更改其背景来应用该样式 我该怎么办?

1 个答案:

答案 0 :(得分:0)

您确定UserControl本身没有设置Background值吗? 要查找像UserControl.Background这样的依赖属性的实际值,WPF使用设置顺序。如果直接设置Background属性,则样式不会覆盖它(请参阅Dependency Property Value Precedence)。