WPF:禁用属性的继承

Max*_*suk 4 wpf dependency-properties

我想在我正在处理的应用程序中使用TabControl作为主导航.所以我想让TabItems的标题中的字体更大,并给它另一种背景颜色.但是,我希望这是继承的.例如,如果我使用此代码:

<TabControl FontSize="18pt">
  <TabItem Header="Tab 1">
    <Button>Button 1</Button>
  </TabItem>
</TabControl>
Run Code Online (Sandbox Code Playgroud)

按钮中的字体也是18pt大.我知道这是正常的依赖属性行为,因为该属性是继承的,但在这种情况下,这不是我想要的.我想改变TabItems而不改变孩子们的任何东西.那可能吗?因为将所有子项重新设置为默认值是PITA.

谢谢你的时间.

Tho*_*que 6

将其定义Header为应用样式的显式控件(TextBlockLabel实例):

<TabControl FontSize="18pt">
  <TabItem>
    <TabItem.Header>
        <TextBlock Style="{StaticResource tabHeaderStyle}">Tab 1</TextBlock>
    </TabItem.Header>
    <Button>Button 1</Button>
  </TabItem>
</TabControl>
Run Code Online (Sandbox Code Playgroud)