2

当 WPF 应用程序启动时,它具有一些标准设置,用于确定文本和数字的外观。有什么方法可以让我以编程方式更改这些默认设置吗?

例如,MSDN 上的 FontNumeralAlignment 文档指出“Normal”值表示“使用默认数字对齐”。在我的系统上,这似乎默认为 FontNumeralAlignment.Proportional,我希望它改为 FontNumeralAlignment.Tabular。

背景:Windows 7 上的 WPF 4.0 OpenType 支持已损坏(请参阅 Microsoft Connect 上的错误报告),并且无法更改仅包含数字和标点符号的运行的数字对齐方式。如果我至少可以将应用程序默认值更改为表格,衬里数字,我会有一个解决方法。

4

1 回答 1

1

我自己还没有尝试过,但也许覆盖默认的 DependencyProperty 元数据是一个解决方案?

像这样的东西应该工作:

public static class Overrides 
{
   static Overrides()
   {
       Typography.NumeralAlignmentProperty.OverrideMetadata(typeof(Typography), new System.Windows.PropertyMetadata(FontNumeralAlignment.Tabular));
   }
}
于 2011-01-29T12:09:15.623 回答