Wpf 选项卡控件样式
我正在学习在wpf中使用样式,并且正在为选项卡控件创建样式。我想知道是否有人能告诉我如何阻止一个样式向下传播,例如我有一个Tab控件,其中一个tabitems包含另一个tabcontrol,即可关闭的tabitems(是嵌套的tabcontrol O.O) 因此,在我的第一个UserControl中,它保存了“主”选项卡控件。这个UserControl还有一个UserControl.ResSource,它具有这个选项卡控件的样式。这种风格一直延续到嵌套的tabcontrol,我如何才能阻止这种情况发生 另一个选项卡控件保存在单独的usercontrol类中。 看起来像这样:Wpf 选项卡控件样式,wpf,styles,Wpf,Styles,我正在学习在wpf中使用样式,并且正在为选项卡控件创建样式。我想知道是否有人能告诉我如何阻止一个样式向下传播,例如我有一个Tab控件,其中一个tabitems包含另一个tabcontrol,即可关闭的tabitems(是嵌套的tabcontrol O.O) 因此,在我的第一个UserControl中,它保存了“主”选项卡控件。这个UserControl还有一个UserControl.ResSource,它具有这个选项卡控件的样式。这种风格一直延续到嵌套的tabcontrol,我如何才能阻止这种情
<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再次感谢:)