C# 覆盖Mahapps Metro样式的me标题选项卡项
我正在与WPF和MVVM合作。我安装了Mahapps Metro,这个nuget软件包为我的应用程序提供了所有样式 我制作了一个TabControl,但是Mahapps在每个TabItem中用于标题的FontSize对于我的应用程序来说非常大C# 覆盖Mahapps Metro样式的me标题选项卡项,c#,wpf,xaml,mvvm,mahapps.metro,C#,Wpf,Xaml,Mvvm,Mahapps.metro,我正在与WPF和MVVM合作。我安装了Mahapps Metro,这个nuget软件包为我的应用程序提供了所有样式 我制作了一个TabControl,但是Mahapps在每个TabItem中用于标题的FontSize对于我的应用程序来说非常大 我需要创建一个StaticResource,在不删除Mahapps提供的其他属性的情况下更改TabItem中标题的字体大小。将以下代码放入窗口的资源中,如: <Window ...... xmlns:mah="http://metro.mahapps
我需要创建一个StaticResource,在不删除Mahapps提供的其他属性的情况下更改TabItem中标题的字体大小。将以下代码放入窗口的资源中,如:
<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="24"></Setter>
</Style>
<Window.Resources>
查看源代码[,第158行],您可以看到程序员对设置此属性做出了特殊的例外,因为字体位于内容演示器内的控件模板中。设置ControlsHelper.HeaderFontSize属性更容易 正如上面答案中所建议的,将下面的代码放在窗口中。参考资料
<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}">
这对我有用。这对我有用。我的资源标签看起来像