用特殊字符设置文本
本文关键字:置文本 特殊字符 | 更新日期: 2023-09-27 17:50:31
我需要在TextBlock中显示特殊字符从字符串在代码。
<TextBlock x:Name="tboxData" TextWrapping="Wrap" Text=">> <<" />
正在工作,但我需要从c#:
tboxData.Text = ">> <<";
这不会在TextBlock中打印>> <<
我该怎么做?
这难道不行吗?
tboxData.Text = ">><<";
XAML要求您使用编码的原因是因为XAML解析<
和>
字符,所以您需要确保解析器知道您想要显示<>
字符,而不是将它们解析为令牌。
假设您可能出于某种原因需要使用编码字符(可能您没有使用文字,而是在读取xml文件或其他内容):
tboxData.Text = System.Web.HttpUtility.HtmlDecode(">> <<")
注意,您必须添加对System.Web
程序集的引用。
直接使用:
tboxData.Text = ">><<";
在c#中编写字符串时,您不必担心HTML实体。必须在XAML中完成,因为这些字符表示代码的开始和结束标记。