我不能在MetroWindow标题中更改字体粗细。我该怎么做呢?我可以在MetroWindow属性中设置字体粗细,但是它会影响我的XAML代码中的所有控件...
px9o7tmv1#
您可以设置MetroWindow的TitleTemplate属性。
MetroWindow
TitleTemplate
<Controls:MetroWindow.TitleTemplate> <DataTemplate> <TextBlock Text="{TemplateBinding Content}" TextTrimming="CharacterEllipsis" VerticalAlignment="Center" Margin="8 -1 8 0" FontWeight="Light" FontSize="{DynamicResource WindowTitleFontSize}" FontFamily="{DynamicResource HeaderFontFamily}" /> </DataTemplate> </Controls:MetroWindow.TitleTemplate>
或用大写字母表示标题:
<Controls:MetroWindow.TitleTemplate> <DataTemplate> <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content, Converter={Converters:ToUpperConverter}}" TextTrimming="CharacterEllipsis" VerticalAlignment="Center" Margin="8 -1 8 0" FontWeight="Light" FontSize="{DynamicResource WindowTitleFontSize}" FontFamily="{DynamicResource HeaderFontFamily}" /> </DataTemplate> </Controls:MetroWindow.TitleTemplate>
bq9c1y662#
为了更新@punker76的答案,在2.x版中,资源被重命名,因此示例如下
<mah:MetroWindow.TitleTemplate> <DataTemplate> <TextBlock Text="{TemplateBinding Content}" TextTrimming="CharacterEllipsis" VerticalAlignment="Center" Margin="8 -1 8 0" FontWeight="Normal" FontSize="{DynamicResource MahApps.Font.Size.Window.Title}" FontFamily="{DynamicResource MahApps.Fonts.Family.Window.Title}" /> </DataTemplate> </mah:MetroWindow.TitleTemplate>
2条答案
按热度按时间px9o7tmv1#
您可以设置
MetroWindow
的TitleTemplate
属性。或用大写字母表示标题:
bq9c1y662#
为了更新@punker76的答案,在2.x版中,资源被重命名,因此示例如下