【问题标题】:WPF MahApps.Metro AnimatedSingleRowTabControl FontSizeWPF MahApps.Metro AnimatedSingleRowTabControl FontSize
【发布时间】:2013-10-04 03:10:39
【问题描述】:

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

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

问候 艾伦

【问题讨论】:

    标签: wpf tabcontrol mahapps.metro


    【解决方案1】:

    您还可以在 Application.Resources 您的 App.xaml 中定义以下内容:

    <system:Double x:Key="TabItemFontSize">16</system:Double>
    

    Controls.TabControl.xaml 使用它如下:

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

    【讨论】:

    • 你在哪里添加这个?在我的 Application.Resources 中,我有一个 resourceDictionsry,在其中我有 ResourceDictionary.MergedDictionaries。我尝试在任何地方粘贴
    • 放在 之后但在 之前。
    • 不走运,还是说namespace profix System is not defined。
    • 添加 xmlns:system="clr-namespace:System;assembly=mscorlib" 并确保它是“
    【解决方案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 标记中时效果很好,但是当我尝试将它传输到我的主题文件时,我不断收到异常。你能告诉我正确的条目放入主题文件吗?谢谢
    • 您应该能够在皮肤或主题 xaml 文件中使用它的
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 2017-09-29
    • 1970-01-01
    • 2016-04-18
    • 2016-08-18
    • 2012-03-30
    • 2017-08-01
    相关资源
    最近更新 更多