当前位置 : 主页 > 手机开发 > 其它 >

WPF:禁用属性的继承

来源:互联网 收集:自由互联 发布时间:2021-06-19
我想在我正在处理的应用程序中使用TabControl作为主导航.所以我想让TabItems的标题中的字体更大,并给它另一种背景颜色.但是,我不希望这是继承的.例如, 如果我使用此代码: TabControl Fo
我想在我正在处理的应用程序中使用TabControl作为主导航.所以我想让TabItems的标题中的字体更大,并给它另一种背景颜色.但是,我不希望这是继承的.例如,
如果我使用此代码:

<TabControl FontSize="18pt">
  <TabItem Header="Tab 1">
    <Button>Button 1</Button>
  </TabItem>
</TabControl>

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

谢谢你的时间.

将Header定义为显式控件(例如TextBlock或Label),在其上应用样式:

<TabControl FontSize="18pt">
  <TabItem>
    <TabItem.Header>
        <TextBlock Style="{StaticResource tabHeaderStyle}">Tab 1</TextBlock>
    </TabItem.Header>
    <Button>Button 1</Button>
  </TabItem>
</TabControl>
网友评论