在wpf中"继承"主题风格

Che*_*rot 5 wpf xaml styles

我正在使用CodePlex中的一个主题,我想在样式上添加一些修改但不要更改它们的代码.我怎样才能继承主题风格?

Dan*_*rod 13

<Style x:Key="Style1">
  <Setter Property="Control.Background" Value="Yellow"/>
</Style>

<Style x:Key="Style2" BasedOn="{StaticResource Style1}">
  <Setter Property="Control.Foreground" Value="Blue"/>
</Style>

MSDN参考:http://msdn.microsoft.com/en-us/library/system.windows.style.basedon.aspx

另一个例子(基于没有显式键的样式的样式):

<Style x:Key="Style3" BasedOn="{StaticResource {x:Type ComboBox}}">
  <Setter Property="Control.Foreground" Value="Blue"/>
</Style>

只需通过XAML或代码在基本资源字典之后加载扩展资源字典.

  • 所有样式都有键,键可以是ID,例如"Style1",也可以是隐式或显式控件类型,例如"BasedOn ="{StaticResource {x:Type ComboBox}}" (10认同)