wpf - MahApps.Metro - 无法设置 TextBox ClearTextButton 字体系列

标签 wpf xaml mahapps.metro

我通过设置更改了项目中每个 TextBlock 的默认字体:

<Style TargetType="TextBlock" BasedOn="{StaticResource MetroTextBlock}">
    <Setter Property="FontFamily" Value="somefont"  />
</Style>

和文本框样式(以保留清除按钮的图标):

<Style TargetType="TextBox" BasedOn="{StaticResource MetroTextBox}">
    <Setter Property="controls:TextBoxHelper.ButtonFontFamily" Value="Marlett" />
</Style>

但后一种样式没有效果,所以我在明文按钮上得到的是字母“r”而不是 x

这是预期的行为吗?还是我做错了?

有没有办法在保持 TextBlock 的一般样式的同时保持明文按钮的图标正确?

最佳答案

您需要为您的样式设置所需类型的“Key”属性。

<Style x:Key="{x:Type TextBlock}" TargetType="TextBlock">
    <Setter Property="FontSize" Value="55"/>
</Style>

则默认应用于指定类型的所有对象。

关于wpf - MahApps.Metro - 无法设置 TextBox ClearTextButton 字体系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48254973/

相关文章:

c# - RadGridView 按钮列内容绑定(bind)到 DataMember

wpf - 组合扩展器和网格(可调整大小的扩展器)

c# - json 到 Windows 应用商店应用程序 C# 中的新列表框项目

c# - 使用 Caliburn Micro 执行 MahApps.Metro HamburgerMenu

wpf - MahApps 和 Catel MVVM

c# - 在模块化 Prism WPF 应用程序中,我应该在哪里放置公共(public)字符串资源和公共(public) XAML ResourceDictionary?

c# - WPF 圆角 - 是否可以在拐角处使用一致的渐变?

WPF DocumentViewer 查找功能和固定页面文档

c# - WPF 。 NET 3.5 C# 字段已声明/具有相同名称的成员?

wpf - 如何将图像添加到mahaps tabcontrol