如何在代码隐藏中将Unicode字符设置为Label的内容?

18 .net c# unicode wpf

我有一个看起来如下的标签:

<Label Name="FalsePositiveInput" Content="&#x2713;">
Run Code Online (Sandbox Code Playgroud)

这有效,但我怎么能在代码隐藏中做到这一点?我试过这个,但显然它不起作用:

FalsePositiveInput.Content = "&#x2713;";
Run Code Online (Sandbox Code Playgroud)

我想要显示的字符是复选标记符号

一二三*_*一二三 32

使用unicode转义序列,而不是字符实体:

FalsePositiveInput.Content = "\u2713";
Run Code Online (Sandbox Code Playgroud)

  • Flase是新的假!:d (3认同)

Emp*_*pus 12

一二三+1

只有一句话:如果你想使用扩展的Unicode,你需要使用not \u,but \U和8个字符,例如显示左指放大镜(1F50D http://www.fileformat.info/info/unicode/char/1f50d /index.htm)你需要使用:

this.MyLabel.Text = "\U0001F50D";
Run Code Online (Sandbox Code Playgroud)

或者按照建议您可以直接粘贴到源代码中,然后您不需要像这样的注释"//it is a magnifying glass",但是您必须将源代码保存为Unicode,这可能不是您想要的.

  • 我完全同意,我想对此发表评论,但是我在这里有一个新帐户,并且不允许我发表评论。 (2认同)