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