我需要在代码中的字符串中显示TextBlock中的特殊字符。
<TextBlock x:Name="tboxData" TextWrapping="Wrap" Text=">> <<" />
正在运行,但我需要从c#:
开始tboxData.Text = ">> <<";
这不会打印&gt;&gt; &lt;&lt; 在TextBlock中。
我该怎么做?
答案 0 :(得分:4)
这应该不起作用吗?
tboxData.Text = ">><<";
XAML要求您使用编码的原因是因为XAML解析<
和>
个字符,因此您需要确保解析器知道您要显示{{1} }并且不将它们解析为标记。
答案 1 :(得分:3)
只需使用:
tboxData.Text = ">><<";
在C#中编写字符串时,您不必担心HTML实体。它必须在XAML中完成,因为这些字符代表代码的开始和结束标记。
答案 2 :(得分:3)
假设您可能由于某种原因需要使用编码字符(可能您没有使用文字并且正在读取xml文件或其他内容):
tboxData.Text = System.Web.HttpUtility.HtmlDecode(">> <<")
请注意,您必须添加对System.Web
程序集的引用。