我遇到了这个非常奇怪的问题,我正在突出显示包含多个 Run 对象的 TextBlock 对象上的某些文本部分。
<TextBlock Name="InlineTextBlock" Background="White">
<Run Foreground="White"
Background="Blue"
FontSize="75"
FontFamily="Helvetica">17-Oct-13</Run>
<Run Foreground="White"
Background="Blue"
FontSize="75"
FontFamily="Helvetica">17/Oct/13</Run>
</TextBlock>
这是非常简单易读的代码,通过阅读,您会期望 17-Oct-13 和 17/Oct/13 都以蓝色背景和白色前景完全突出显示。
奇怪的是,连字符在没有应用背景颜色的左侧和右侧有 1 个像素。
2013 年 10 月 17 日第二个 Run 对象的高亮显示没有问题。
希望能帮助您解决这个奇怪的问题。
编辑:在我的计算机上运行它会显示以下内容(您必须仔细查看才能看到它):
此外,我注意到这只发生在某些字体上,如 Helvetica、Arial、Consolas(仅举几例)。Verdana 似乎显示正常。