用特殊字符设置文本

本文关键字:置文本 特殊字符 | 更新日期: 2023-09-27 17:50:31

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

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

正在工作,但我需要从c#:

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

这不会在TextBlock中打印>> <<

我该怎么做?

用特殊字符设置文本

这难道不行吗?

tboxData.Text = ">><<";

XAML要求您使用编码的原因是因为XAML解析<>字符,所以您需要确保解析器知道您想要显示<>字符,而不是将它们解析为令牌。

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

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

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

直接使用:

tboxData.Text = ">><<";

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