在TabControl中调整TabItem标头大小

ber*_*wer 6 wpf tabcontrol mahapps.metro

我正在使用MahApps TabControl,我有几个TabItems:

<TabControl Name="tabControl" FontSize="12">
    <TabItem Header="Statistics" />
</TabControl>
Run Code Online (Sandbox Code Playgroud)

我试图改变font的大小TabControl,并TabItems以调整我的头,但似乎这不是什么变化.

pun*_*r76 23

您应该使用附加属性HeaderFontSize来设置tav项的标题字体大小.

<TabControl Name="tabControl">
  <TabItem Header="Statistics" Controls:ControlsHelper.HeaderFontSize="12" />
</TabControl>
Run Code Online (Sandbox Code Playgroud)

要么

<TabControl Name="tabControl">
  <TabControl.Resources>
    <Style TargetType="{x:Type TabItem}" BasedOn="{StaticResource {x:Type TabItem}}">
      <Setter Property="Controls:ControlsHelper.HeaderFontSize" Value="12" />
    </Style>
  </TabControl.Resources>
  <TabItem Header="Statistics" />
</TabControl>
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

  • @JobaDiniz它仍然可以在ControlsHelper类中使用. (2认同)

小智 5

在 2.* 版本的 MahApps.Metro 中,它更改为:

<TabControl Name="tabControl">
  <TabItem Header="Statistics" Controls:HeaderedControlHelper.HeaderFontSize="12" />
</TabControl>
Run Code Online (Sandbox Code Playgroud)

或者

<TabControl Name="tabControl">
  <TabControl.Resources>
    <Style TargetType="{x:Type TabItem}" BasedOn="{StaticResource {x:Type TabItem}}">
      <Setter Property="Controls:HeaderedControlHelper.HeaderFontSize" Value="12" />
    </Style>
  </TabControl.Resources>
  <TabItem Header="Statistics" />
</TabControl>
Run Code Online (Sandbox Code Playgroud)

来源:https : //github.com/MahApps/MahApps.Metro/issues/3711

在撰写本文时,文档不可用。