设置带有特殊字符的文本

时间:2013-01-02 17:03:38

标签: c# wpf string character

我需要在代码中的字符串中显示TextBlock中的特殊字符。

<TextBlock x:Name="tboxData" TextWrapping="Wrap" Text="&gt;&gt; &lt;&lt;" />

正在运行,但我需要从c#:

开始
tboxData.Text = "&gt;&gt; &lt;&lt;";

这不会打印&gt;&gt; &lt;&lt; 在TextBlock中。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

这应该不起作用吗?

tboxData.Text = ">><<";

XAML要求您使用编码的原因是因为XAML解析<>个字符,因此您需要确保解析器知道您要显示{{1} }并且不将它们解析为标记。

答案 1 :(得分:3)

只需使用:

tboxData.Text = ">><<";

在C#中编写字符串时,您不必担心HTML实体。它必须在XAML中完成,因为这些字符代表代码的开始和结束标记。

答案 2 :(得分:3)

假设您可能由于某种原因需要使用编码字符(可能您没有使用文字并且正在读取xml文件或其他内容):

tboxData.Text = System.Web.HttpUtility.HtmlDecode("&gt;&gt; &lt;&lt;")

请注意,您必须添加对System.Web程序集的引用。