Silverlight 在控制级别指定文本选项以获得更清晰的字体

Silverlight 在控制级别指定文本选项以获得更清晰的字体,silverlight,xaml,text,fonts,silverlight-5.0,Silverlight,Xaml,Text,Fonts,Silverlight 5.0,因此,我试图利用SL5中引入的所有TextOptions(textrendingmode,TextHintingMode,textformatingmode)并在整个应用程序中获得一个统一(注重性能)的Segeo UI字体 我的问题在于,这些似乎并不是通过所有的控制来继承的。我将它们设置为资源,如: <TextFormattingMode x:Key="THETextFormattingMode">Display</TextFormattingMode> <Text

因此,我试图利用SL5中引入的所有
TextOptions
textrendingmode
TextHintingMode
textformatingmode
)并在整个应用程序中获得一个统一(注重性能)的Segeo UI字体

我的问题在于,这些似乎并不是通过所有的控制来继承的。我将它们设置为资源,如:

<TextFormattingMode x:Key="THETextFormattingMode">Display</TextFormattingMode>
<TextHintingMode x:Key="THETextHintingMode">Fixed</TextHintingMode>
<TextRenderingMode x:Key="THETextRenderingMode">Auto</TextRenderingMode>
除了我仍然看到控件之间的差异外,下面的示例图像中的“tt”是从同一屏幕截取的屏幕快照。左侧的“tt”来自
TextBox
,右侧的“tt”来自
TextBlock
,两者都有
textpoptions.*模式设置相同


我错过了什么?为什么它们不相同?
TextBlock
(“右侧的tt”图像)中的文本显示得更清晰。

TextBlock
TextBox
中,前景
Background
的默认颜色可能不同,从而在组合/重叠时产生这种效果


您是否尝试将它们都设置为前台=“#FFFFFF”和后台=“#000000”?

Hmm,我将试一试并查看结果。它们都指向相同的前景颜色,但示例中文本块上的背景为浅灰色。我仍然做同样的效果,但在其他地方,一切都是黑对白,但我会尝试反向配色方案,看看它的结果。
<Setter Property="TextOptions.TextFormattingMode" Value="{StaticResource THETextFormattingMode}" />
<Setter Property="TextOptions.TextHintingMode" Value="{StaticResource THETextHintingMode}" />
<Setter Property="TextOptions.TextRenderingMode" Value="{StaticResource THETextRenderingMode}" />