WPF使用上字体图标(FontAwesome 6和IconFont图标字体 转)

一、在WPF中使用FontAwesome 6图标字体
1.1 下载FontAwesome
官网下载地址:https://fontawesome.com/download
选择下载:Free For Desktop
1.2 在WPF中配置引用
1.2.1 引用FontAwesome字体文件
在WPF项目中新建文件夹,如Fonts,将上面下载解压好的三个ttf文件复制到Fonts目录下
1.3 在项目中应用
1.3.1 使用方式一:局部引用

<Label  FontFamily="pack://application:,,,/Fonts/#Font Awesome 6 Free Solid" FontSize="128" Content="" Foreground="Red"/>

其中文fontfamily 的操作还可以是(绝对地址):

FontFamily="../../CommonInMy/Fonts/#iconfont"

Content=""为对应图标的十六进制,具体的值可以通过官网https://fontawesome.com/search来进行查询

1.3.2 使用方式二:单个文件中全局引用
在mainwindow.xml中设置样式

<Window.Resources>
    <Style x:Key="FontAwesome">
        <Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Fonts/#Font Awesome 6 Free Solid"></Setter>
    </Style>
</Window.Resources>

在控件中添加style属性的配置,其中IconFont对应style中配置的x:key的值

 <Label Style="{DynamicResource FontAwesome}" FontSize="128" Content="" Foreground="Lime"/>

1.3.3 使用方式三:整个在App.xml中设置样式项目中全局引用
在App.xml中设置样式

<Application.Resources>
    <ResourceDictionary>
        <Style x:Key="AppFontAwesome">
            <Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Fonts/#Font Awesome 6 Free Solid"></Setter>
        </Style>
    </ResourceDictionary>
</Application.Resources>

在控制中引用

<Label Style="{DynamicResource AppFontAwesome}" FontSize="128" Content="" Foreground="Blue"/>

你可能感兴趣的:(wpf)