【发布时间】:2019-10-07 15:37:37
【问题描述】:
我正在尝试在TextBlock 中显示格式为2019-10-07 17:00 的DateTime。文本应加下划线和虚线。为此,我使用以下 xaml
<TextBlock Text="2019-10-07 17:00">
<TextBlock.TextDecorations>
<TextDecoration Location="Underline">
<TextDecoration.Pen>
<Pen Brush="Black">
<Pen.DashStyle>
<DashStyle Dashes="5"/>
</Pen.DashStyle>
</Pen>
</TextDecoration.Pen>
</TextDecoration>
</TextBlock.TextDecorations>
</TextBlock>
但是,这会产生一些非常意外的结果,似乎每个连字符都会导致虚线下划线重新开始渲染。请注意在每个连字符之后看起来几乎是随机的破折号模式。
如果我将“减号连字符”更改为“非中断连字符”,看起来非常相似(- 与 ‐),渲染将按预期工作。
<TextBlock Text="2019‐10‐07 17:00" ...>
每次我在文本中添加减号连字符时都会出现这种虚线下划线的错误渲染,但没有添加我能找到的任何其他字符。有没有其他人注意到这一点,有没有人有解决方案?如果不是,那么这种奇怪行为的原因可能是什么?
【问题讨论】:
标签: c# .net wpf xaml textblock