WPF and FontAwesome problem with hyphenated icons(WPF和Font使用连字符图标的可怕问题)
问题描述
我正在我的WPF应用中使用FontAwesom作为图标。
单名称图标一切正常,但每当我尝试使用带连字符的图标名称时,字体都无法理解这一点,要么不绘制任何内容,要么分别绘制两个图标(如果存在)(如果存在)。
这将绘制用户图标。太好了。
<!--FontAwesome Font applied in style-->
<TextBlock Style="{DynamicResource mainButtonImage}" Margin="5" Text="user"></TextBlock>
这将绘制用户图标、&-和一个圆形图标。它应该是用户圈图标。
<TextBlock Style="{DynamicResource mainButtonImage}" Margin="5" Text="user-circle"></TextBlock>
它应该绘制以下内容:https://fontawesome.com/icons/user-circle?style=regular
当我在我的系统上使用记事本进行测试时,它可以正常工作。
有什么想法吗?
推荐答案
我通过以下两种方式实现了用户圈图标:
方法一:
1.您可以在项目的Package NuGet Manager中安装FontAwesome.WPF。
2.将xmlns:fa="http://schemas.fontawesome.io/icons/"导入您的XAML代码。
3.在TextBlock中使用它,如下所示:
<fa:FontAwesome Icon="UserCircle" FontSize="100"></fa:FontAwesome>
方法二:
1.在fontawesome下载字体棒极了。
2.解压缩文件并将字体作为资源复制到项目中。路径为Fontfa-regular-400.ttf。
3.在Windows中添加FontAwesome样式。资源:
<Window.Resources>
        <Style x:Key="FontAwesome">
            <Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Font/#Font Awesome 5 Free Regular" /> 
        </Style>
    </Window.Resources>
4.在TextBlock中使用样式,并将用户圈的Unicode代码编写为如下文本:
<TextBlock Text="" Style="{DynamicResource FontAwesome}" />
也许您可以参考这两种方法来实现您的程序。
这篇关于WPF和Font使用连字符图标的可怕问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:WPF和Font使用连字符图标的可怕问题
				
        
 
            
        - C#MongoDB使用Builders查找派生对象 2022-09-04
 - Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
 - 如何用自己压缩一个 IEnumerable 2022-01-01
 - 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
 - WebMatrix WebSecurity PasswordSalt 2022-01-01
 - 输入按键事件处理程序 2022-01-01
 - C# 中多线程网络服务器的模式 2022-01-01
 - 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
 - MoreLinq maxBy vs LINQ max + where 2022-01-01
 - 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
 
						
						
						
						
						
				
				
				
				