所以我正在尝试利用SL5中引入的所有TextOptions
(TextRenderingMode
,TextHintingMode
,TextFormattingMode
)并获得一个漂亮的制服(表现出色)整个应用程序中的Segeo UI字体。
我的问题在于这些似乎并没有通过所有控件继承。我将它们设置为像;
这样的资源<TextFormattingMode x:Key="THETextFormattingMode">Display</TextFormattingMode>
<TextHintingMode x:Key="THETextHintingMode">Fixed</TextHintingMode>
<TextRenderingMode x:Key="THETextRenderingMode">Auto</TextRenderingMode>
然后我将它们设置为像TextBlock
和TextBox
这样的各个控件的设置器;
<Setter Property="TextOptions.TextFormattingMode" Value="{StaticResource THETextFormattingMode}" />
<Setter Property="TextOptions.TextHintingMode" Value="{StaticResource THETextHintingMode}" />
<Setter Property="TextOptions.TextRenderingMode" Value="{StaticResource THETextRenderingMode}" />
除了我看到控件之间仍然存在差异之外,下面的示例图片以“tt”作为同一屏幕的屏幕截图。左侧的“tt”来自TextBox
,而右侧的“tt”来自TextBlock
,TextOptions.*Mode
的{{1}}设置相同。
我在这里缺少什么?他们为什么不相同?来自TextBlock
(右侧的“tt”图像)的文字显得更清晰。
答案 0 :(得分:0)
TextBlock
和TextBox
Foreground
和Background
中的不同默认颜色可能会在组合/重叠时产生此效果。
您是否尝试将它们设置为Foreground =“#FFFFFF”和Background =“#000000”?