在TabControl中调整TabItem标头大小

时间:2015-08-02 09:48:25

标签: wpf tabcontrol mahapps.metro

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

<TabControl Name="tabControl" FontSize="12">
    <TabItem Header="Statistics" />
</TabControl>

我尝试更改fontTabControl的{​​{1}}大小,以便调整标题大小,但似乎这不会改变任何内容。

6 个答案:

答案 0 :(得分:19)

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

<TabControl Name="tabControl">
  <TabItem Header="Statistics" Controls:ControlsHelper.HeaderFontSize="12" />
</TabControl>

<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>

希望有所帮助。

答案 1 :(得分:3)

将以下代码放在Window.Resources

    <Window
    ......
    xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
    ......
    >

<Window.Resources>
        <Style x:Key="MenuLevel2" BasedOn="{StaticResource MetroTabItem}" TargetType="{x:Type TabItem}">
            <Setter Property="mah:ControlsHelper.HeaderFontSize" Value="15"></Setter>
        </Style>
<Window.Resources>

在TabItem部分添加样式详细信息。

<TabItem Header="Dimension Alias" Style="{DynamicResource MenuLevel2}">

这对我有用。

答案 2 :(得分:1)

由于tabItems是具有某些常用绑定的项目列表,因此修改Tabitem标头高度将自动对其他项进行

<TabControl>
  <TabItem >
     <TabItem.Header>
          <Label Height="30" Content="Main" FontSize="16" >   
          </Label>
     </TabItem.Header>
  </TabItem>
  <TabItem  Header="Second header" >
  <TabItem  Header="Third header" >

</TabControl>

答案 3 :(得分:0)

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

public override OnException(exception ex){

    // how to show parameters and data from Request Fail.
}

<TabControl Name="tabControl">
  <TabItem Header="Statistics" Controls:HeaderedControlHelper.HeaderFontSize="12" />
</TabControl>

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

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

答案 4 :(得分:0)

就我而言,这解决了我的问题:

<TabControl>
    <TabControl.Resources>
        <Style TargetType="{x:Type TabItem}" BasedOn="{StaticResource {x:Type TabItem}}">
            <Setter Property="Controls:ControlsHelper.HeaderFontSize" Value="12" />
        </Style>
    </TabControl.Resources>
</TabControl>

答案 5 :(得分:0)

从 2.0 开始,我们必须在您的 App.xaml 或直接在您的控件资源中使用它:

<System:Double x:Key="MahApps.Font.Size.TabItem">16.67</System:Double>