我正在使用CodePlex中的一个主题,我想在样式上添加一些修改,但不想更改代码。我怎样才能继承主题风格?
答案 0 :(得分: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或代码在基本资源字典之后加载扩展资源字典。