我最近从Win7升级到Win10。我注意到在WPF UI上没有正确呈现某些符号。
例如如果我在日期和时间部分之间显示带有连字符的日期时间字符串,则连字符将呈现为一个框。
StringFormat='MMM dd, yyyy - hh:mm:ss tt'
但是如果我将连字符转换为相应的unicode值,它会正确呈现它。
StringFormat='MMM dd, yyyy ‐ hh:mm:ss tt'
为什么会出现这种情况?
现在,当我直接在XAML中使用unicode字符分配文本值时,它可以正常工作。但是如果我将string
(带有unicode字符)绑定到Label
,它将使用unicodes进行渲染。我认为这是StringToContent转换器的工作原理。