WPF MahApps.Metro AnimatedSingleRowTabControl 字体大小

5

使用MahApps.Metro AnimatedSingleRowTabControl时,如何更改选项卡的字体大小。

当使用普通的TabControl时,我的主题TabItem(基于MetroTabItem)可以覆盖字体大小,但对于动画单行选项卡控件则不起作用。我尝试在XAML中设置控件的字体大小属性,但也不起作用。

谢谢 Alan

2个回答

3
您可以在您的 App.xaml 中的 Application.Resources 中定义以下内容:
<system:Double x:Key="TabItemFontSize">16</system:Double>

Controls.TabControl.xaml如下使用:

<Setter Property="Controls:ControlsHelper.HeaderFontSize"
        Value="{DynamicResource TabItemFontSize}" />

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - erotavlas
2
放在 </ResourceDictionary.MergedDictionaries> 之后,但在 </ResourceDictionary> 之前。 - KornMuffin
没找到,它仍然说命名空间前缀 System 未定义。 - erotavlas
2
添加 xmlns:system="clr-namespace:System;assembly=mscorlib" 并确保它是 "<system:Double ..."。 - KornMuffin

2
您可以通过设置标题字体大小来实现以下操作,将其设置为您想要的任何值:
<metro:MetroAnimatedSingleRowTabControl>
    <metro:MetroAnimatedSingleRowTabControl.ItemContainerStyle>
        <Style TargetType="{x:Type metro:MetroTabItem}" BasedOn="{StaticResource {x:Type metro:MetroTabItem}}">
            <Setter Property="HeaderFontSize" Value="24"/>
        </Style>
    </metro:MetroAnimatedSingleRowTabControl.ItemContainerStyle>
</metro:MetroAnimatedSingleRowTabControl>

当我将它放在主XAML标记中时,它运行得很好,但是当我尝试将其转移到我的主题文件中时,我一直收到异常。你能告诉我在主题文件中正确的输入吗?谢谢。 - Alan Rutter
你应该能够在皮肤或主题的XAML文件中直接使用<Style>定义。请确保包含Metro命名空间。 - Nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接