c# – XAML TextBlock以编程方式设置特殊字符?
发布时间:2020-12-15 07:53:44 所属栏目:百科 来源:网络整理
导读:我想在XAML中使用font awesome( http://fortawesome.github.io/Font-Awesome/design.html). 我已经能够通过直接XAML,通过创建一个字体文件夹并在那里添加字体,然后在XAML中轻松地使它工作: TextBlock FontFamily="Fonts/#FontAwesome"#xf000;/TextBlock 显
我想在XAML中使用font awesome(
http://fortawesome.github.io/Font-Awesome/design.html).
我已经能够通过直接XAML,通过创建一个字体文件夹并在那里添加字体,然后在XAML中轻松地使它工作: <TextBlock FontFamily="Fonts/#FontAwesome"></TextBlock> 显示马提尼玻璃图标. 但是,当以编程方式添加它时,它只显示和无效的符号,如:[],我尝试了以下内容: XAML: <TextBlock Name="textBlock"></TextBlock> C#: textBlock.FontFamily = new FontFamily("Fonts/#FontAwesome"); textBlock.Text = HttpUtility.HtmlDecode(""); 以及返回文字字符串的以下内容: textBlock.FontFamily = new FontFamily("Fonts/#FontAwesome"); textBlock.Text = ""; 有任何想法吗? 解决方法
尝试以下方法:
textBlock.FontFamily= new FontFamily(new Uri("pack://application:,/"),@"/Fonts/#FontAwesome"); // you should well reference your font else you will get a square textBlock.Text = "uf000";// u (unicode escape char) instead of &#x 如果你想预览文本块XAML使用 t_out.Text = XamlWriter.Save(textBlock); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |