我在 Silverlight 5 应用程序中全局设置以下文本选项:
TextOptions.TextFormattingMode = Display
TextOptions.TextHintingMode = Fixed
TextOptions.TextRenderingMode = ClearType
这使 TextBlock 元素具有更清晰的文本。
但是,TextBox 似乎没有选择这些选项,因此在相同的字体大小和系列(Segoe UI 13px)下,文本的颗粒感要大得多。这些选项肯定是被继承的,我已经检查过了。
这只是 Silverlight 文本框的内置限制吗?或者是否有一种解决方法可以获得与 TextBlock 相同的结果?理想情况下,我们希望文本在任何地方看起来都一样,无论如何。
编辑:
我尝试将 UseLayoutRounding 设置为 False,这解决了控件初始显示的问题,但是一旦我选择或编辑文本,它就会恢复到最初的颗粒质量。