Wpf 选项卡控件样式

Wpf 选项卡控件样式,wpf,styles,Wpf,Styles,我正在学习在wpf中使用样式,并且正在为选项卡控件创建样式。我想知道是否有人能告诉我如何阻止一个样式向下传播,例如我有一个Tab控件,其中一个tabitems包含另一个tabcontrol,即可关闭的tabitems(是嵌套的tabcontrol O.O) 因此,在我的第一个UserControl中,它保存了“主”选项卡控件。这个UserControl还有一个UserControl.ResSource,它具有这个选项卡控件的样式。这种风格一直延续到嵌套的tabcontrol,我如何才能阻止这种情

我正在学习在wpf中使用样式,并且正在为选项卡控件创建样式。我想知道是否有人能告诉我如何阻止一个样式向下传播,例如我有一个Tab控件,其中一个tabitems包含另一个tabcontrol,即可关闭的tabitems(是嵌套的tabcontrol O.O)

因此,在我的第一个UserControl中,它保存了“主”选项卡控件。这个UserControl还有一个UserControl.ResSource,它具有这个选项卡控件的样式。这种风格一直延续到嵌套的tabcontrol,我如何才能阻止这种情况发生

另一个选项卡控件保存在单独的usercontrol类中。 看起来像这样:

<UserControl.Resources>
    <Style TargetType="{x:Type TabControl}">
        <Setter Property="SnapsToDevicePixels" Value="true"/>
        <Setter Property="Template">
         ...
         <!-- The Style -->
         ...
</UserControl.Resources>

<TabControl SelectedIndex="{Binding Path=TabIndexFocus}">
    <TabItem Header="Tab1" IsEnabled="{Binding Path=IsEnabled_WorkSpace}" >
        <View:NestedTabControl/>
    </TabItem>
    <TabItem Header="Tab2">
        <View:SomeOtherView />
    </TabItem> 
    .....
</TabControl>

...
...
.....


谢谢大家:D

复制整个默认样式模板,然后我建议将其放在单独的资源字典中,但无论哪种方式,您都将为样式模板提供一个唯一的x:Key名称,如下所示

<Style x:Key="NonDefaultTabControlStyle" Target="{x:Type TabControl}">

然后在选项卡控件本身中调用特定的样式模板,如

<TabControl Style="{StaticResource NonDefaultTabControlStyle}" ....>


指定唯一命名的样式模板时,它将使用该模板,不指定时,它将使用默认模板。希望这有帮助,祝你好运

复制整个默认样式模板,然后我建议将其放在单独的资源字典中,但无论哪种方式,您都将为样式模板提供一个唯一的x:Key名称,如下所示:

<Style x:Key="NonDefaultTabControlStyle" Target="{x:Type TabControl}">

然后在选项卡控件本身中调用特定的样式模板,如

<TabControl Style="{StaticResource NonDefaultTabControlStyle}" ....>


指定唯一命名的样式模板时,它将使用该模板,不指定时,它将使用默认模板。希望这有帮助,祝你好运

太棒了,谢谢男士:D是的,访问重新资源字典只是想先建立它:D再次感谢:)太棒了,谢谢男士:D是的,访问重新资源字典只是想先建立它:D再次感谢:)