【发布时间】:2012-01-09 17:22:12
【问题描述】:
我正在学习在 wpf 中使用样式,并且正在为选项卡控件创建样式。如果有人能告诉我如何阻止一种风格向下传播,我正在徘徊,例如,我有一个 Tab 控件,其中一个 tabitems 包含另一个 tabcontrol,可关闭的 tabitems,(是的 Nested TabControl O.o)。
所以在我的第一个 UserControl 中,它拥有“主”TabControl,这个 UserControl 也有一个 UserControl.Resource,它具有这个 TabControl 的样式。这种风格会向下传播到嵌套的 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
【问题讨论】: