近期项目使用wpf,开发过程需要在textbox框中输入内容,可以输入十六进制 或者 asscii,但是在开发过程发现,如果内容不是字符、数字、符号的时候理论上应该是乱码,但是wpf的textbox不显示,而用winform测试时显示的
测试代码:
private void button1_Click(object sender, RoutedEventArgs e)
{
byte[] b = new byte[] { 0x0f };
this.textBox1.Text = Encoding.UTF8.GetString(b);
}
wpf和winform中都是同样的类容,调试的时候发现this.textBox1.Text是被赋予了乱码但是没有显示出来,而winform的时候是显示出来了。
请大神指点一二,除了使用winform的textbox来替换之外 还有其他方法吗?
另外label等控件也存在这样的问题
------解决思路----------------------
两个TextBox默认显示的字体不一样。可以通过修改WPF中TextBox的FontFamily属性值