Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带连字符图标的WPF和FONTA问题_C#_Wpf_Visual Studio_User Interface_Font Awesome - Fatal编程技术网

C# 带连字符图标的WPF和FONTA问题

C# 带连字符图标的WPF和FONTA问题,c#,wpf,visual-studio,user-interface,font-awesome,C#,Wpf,Visual Studio,User Interface,Font Awesome,我在我的WPF应用程序中使用FontAwesome作为图标 使用单名称图标时,一切正常,但每当我尝试使用连字符图标名称时,字体不理解这一点,或者不绘制任何内容,或者单独绘制两个图标(连字符的左侧和右侧)(如果存在) 这将绘制用户图标。太好了。 <!--FontAwesome Font applied in style--> <TextBlock Style="{DynamicResource mainButtonImage}" Margin="5&

我在我的WPF应用程序中使用FontAwesome作为图标

使用单名称图标时,一切正常,但每当我尝试使用连字符图标名称时,字体不理解这一点,或者不绘制任何内容,或者单独绘制两个图标(连字符的左侧和右侧)(如果存在)

这将绘制用户图标。太好了。

<!--FontAwesome Font applied in style-->
<TextBlock Style="{DynamicResource mainButtonImage}" Margin="5" Text="user"></TextBlock>
<TextBlock Style="{DynamicResource mainButtonImage}" Margin="5" Text="user-circle"></TextBlock>

这将绘制用户图标、一个“-”和一个圆形图标。它应该是“用户圈”图标。

<!--FontAwesome Font applied in style-->
<TextBlock Style="{DynamicResource mainButtonImage}" Margin="5" Text="user"></TextBlock>
<TextBlock Style="{DynamicResource mainButtonImage}" Margin="5" Text="user-circle"></TextBlock>

它应该是这样画的:

当我在我的系统上用记事本测试时,它按预期工作。

有什么想法吗?

我通过以下两种方式实现了“用户圈”图标:

方法1:

<TextBlock Style="{DynamicResource mainButtonImage}" Margin="5" Text="user-circle"></TextBlock>
1.您可以在项目的
包NuGet Manager
中安装
FontAwesome.WPF

2.导入
xmlns:fa=”http://schemas.fontawesome.io/icons/“
输入到您的XAML代码中

3.将其用于文本块,如下所示:

<fa:FontAwesome Icon="UserCircle" FontSize="100"></fa:FontAwesome>
<TextBlock Text="&#xf2bd;" Style="{DynamicResource FontAwesome}" />
4.在TextBlock中使用样式,并在文本中写入用户圈的Unicode代码,如下所示:

<fa:FontAwesome Icon="UserCircle" FontSize="100"></fa:FontAwesome>
<TextBlock Text="&#xf2bd;" Style="{DynamicResource FontAwesome}" />


也许您可以参考这两种方法来实现您的程序。

尝试转义连字符或直接将Unicode值与\u一起使用?谢谢您的评论。这不起作用:“user-;circle”(尽管它仍然像往常一样在屏幕上画连字符。这也不起作用..尽管我不完全相信我能正确转义..Text=“{}user circle”直接在他们的网站上询问他们。我已经在使用你的第二个建议,但这就是我的问题所在。你使用“;”的解决方案确实有效,但你能详细说明一下你是从哪里开始使用它的吗?我看到f3bd被归类为这个图标的unicode,但是你从哪里/为什么得到“&#x”的预修复?