我是WPF的新手。我想在文本框和按钮中使用Font-awesome Icon。但图标未与我的文本框绑定
我将Font-awesome资源安装到我的应用程序中。
让我知道如何使用它
谢谢,
我真的需要它请帮帮我..
第1步:下载Font-Awesome
工具 - >库包管理器 - >包管理器控制台 安装
PM>安装包FontAwesome.WPF
第2步:添加资源
<Application> xmlns:fa="http://schemas.fontawesome.io/icons/" </Application>
第3步:放入App.xaml
<Application.Resources>
<Style x:Key="FontAwesome">
<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/fonts/#FontAwesome" />
</Style>
</Application.Resources>
第4步:在Demo.xaml中使用
<TextBlock Style="{StaticResource FontAwesome}"
FontSize="75"
Text="" />
第5步: - 输出
答案 0 :(得分:27)
首先,下载Font Awesome,解压缩ZIP文件并将fonts/fontawesome-webfont.ttf
复制到解决方案的Fonts文件夹中。如果属性尚未
接下来,在App.xaml
中的资源中添加一个样式。不要忘记字体名称前面的#
,并记住使用字体的内部名称,而不是文件的名称。要检查字体名称,只需双击字体文件,它将在Windows字体查看器中打开。字体名称将位于顶部。
<Application.resources>
<FontFamily x:Key="FontAwesome">/Fonts/fontawesome-webfont.ttf#FontAwesome</FontFamily>
</Application.resources>
打开MainWindow.xaml
并将网格替换为以下代码段:
<Grid VerticalAlignment="Center" HorizontalAlignment="Center">
<StackPanel Orientation="Horizontal" >
<TextBlock Text="I" FontSize="32" Margin="10" VerticalAlignment="Center"></TextBlock>
<TextBlock x:Name="tbFontAwesome" Text="" FontFamily="{StaticResource FontAwesome}" Foreground="Red" FontSize="32" Margin="10" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="Font Awesome" FontSize="32" Margin="10" VerticalAlignment="Center"></TextBlock>
</StackPanel>
</Grid>
注意"Text"
文本块的"tbFontAwesome"
属性,Unicode
的{{1}}。
答案 1 :(得分:12)
要扩展已接受的答案,因为它有些过时且缺少信息,这就是我所做的:
use-on-desktop
文件夹下,找到所需的版本。注: Solid拥有最多的免费图标;一些图标需要Pro支付Regular和Light版本。
Font Awesome 5 Free-Solid-900.otf
。Fonts
的C#项目中创建一个子文件夹。将字体文件粘贴到此文件夹中。FontAwesome.otf
<Application.Resources>
或其他<ResourceDictionary>
中,插入:<FontFamily x:Key="FontAwesome">/YOUR_PROJECT_NAME;component/Fonts/FontAwesome.otf#Font Awesome 5 Free Solid</FontFamily>
Fonts
中,请重命名或省略路径的这一部分。答案 2 :(得分:4)
我知道这是一个老问题,当时您可能无法使用此选项,所以我想为那些偶然发现此问题的人提供一个更新的方法。我建议您从此处安装NuGet软件包“ FontAwesome5”:
或在Visual Studio的内置NuGet程序包管理器窗口中搜索“ fontawesome5” :
工具> NuGet软件包管理器>管理用于解决方案的NuGet软件包...
-使用此确切搜索词时,通常是最高的结果。
然后只需将以下名称空间添加到您的XAML文档:
xmlns:fa5="http://schemas.fontawesome.com/icons/"
,然后在向项目添加图标时应该会相对容易一些。例如:
<fa5:ImageAwesome Icon="Solid_ExclamationTriangle" Foreground="#FFFF7400"/>
或
<fa5:FontAwesome Icon="Solid_ExclamationTriangle" Foreground="#FFFF7400"/>
这样做的好处是IntelliSense会向您显示所有可用图标的列表,从而省去了在网站上进行搜索的麻烦。
答案 3 :(得分:1)
您也可以从TextBlock的FontFamily属性中手动选择FontAwesome。这将解决问题。
如果FontAwesome不在字体列表中,那么您可能需要导入字体文件,就像建议的第一个答案一样。