【发布时间】:2019-12-20 15:58:25
【问题描述】:
我有一个类似[VIP] 的字符串,但文本框只显示为[VIP]。我怎样才能像在浏览器中一样将这个特殊字符至少显示为正方形?尝试设置多个字体系列(<Setter Property="FontFamily" Value="Arial, Symbol"/>),但不起作用。
我不想使用richtextbox,因为它会大大增加窗口渲染时间。
upd: 好吧,stackoverflow 文本渲染器也吃掉了这个字符,所以字符串是
"\u0001[\u0004VIP\u0001] "
【问题讨论】:
-
我认为的解决方案是创建一个派生 TextBox 的自定义控件并覆盖 PreviewKeyDown 方法。然后再之后,在方法中将输入字符串的字符convert(或)字符转换成你想要的字符。
-
或者创建附加属性,将输入字符串的[或]字符转换为你想要的字符。
标签: c# wpf xaml textbox wpf-controls