某些unicode字符未显示在文本框中c#wpf

问题描述 投票:0回答:1

好吧,所以我对C#编程还很陌生,我偶然发现了以下问题。我需要我的程序根据我发送的十六进制值返回一个字符。例如,如果我键入6E,则应返回“ n”。效果很好,但是当我输入07时,它应该返回一个Bell符号,它在我的文本框中什么都没有显示。在控制台中,它显示得很好。其他符号也会发生相同的问题。

我尝试使用另一种字体,现在使用Arial,但这似乎不起作用。尝试过unicode编码。尝试了一个Richtextbox。我还尝试对响铃符号“ / u0007”进行硬编码(如果我不正确的话),那么它也不会显示在我的文本框中。

所有结果都相同,控制台会显示符号,但文本框不会。它也不会返回一个正方形,当字体无法识别该字符时会返回一个正方形。但仅仅是什么也没有,它会跳过字符而不输出。

我不确定从哪个方向看待这一点,我们将不胜感激。

c# wpf unicode textbox special-characters
1个回答
0
投票

您的意思是这个钟:https://www.fileformat.info/info/unicode/char/0007/browsertest.htm?然后它什么也不会显示,因为它是控制代码...

如果您的意思是铃铛字符本身,那么它具有不同的Unicode:U + 2407。因此,要在XAML的TextBox中显示此代码,请编写以下代码:

<TextBox Width="200" Height="50" Text="This is an unicode character: &#x2407;"/>

结果如下:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.