我在TabControl的ItemContainerStyle中继承默认样式时遇到了问题。
我的目标是继承主题样式并仅更改少量属性。
如果我编写此XAML代码,则使用默认的TabItem样式,而不是主题样式。 你有任何想法是为什么吗?
<TabControl>
<TabControl.Resources>
<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Background" Value="DarkBlue"/>
</Style>
</TabControl.Resources>
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem" BasedOn="{StaticResource {x:Type TabItem}}">
<Setter Property="Background" Value="Blue"/>
<Setter Property="Foreground" Value="Red"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="Tab 1"/>
<TabItem Header="Tab 2"/>
<TabItem Header="Tab 3"/>
<TabItem Header="Tab 4"/>
</TabControl>
PS: 在资源中为按钮执行相同操作非常好,为什么选项卡样式不行?与ItemContainerStyle有关吗?
PS2: 我的主题样式(默认样式)存储在应用程序资源中。
谢谢。
编辑1
您可以在我的Dropbox上找到示例项目: https://dl.dropboxusercontent.com/u/61987557/InheritDefaultStyle.zip