Using FontAwesome in WPF

imageWant to use FontAwesome (http://fontawesome.io/) in your WPF application? With a few simple steps you can do it.

1) Use Nuget and Install-Package FontAwesome

2) Mark the file /fonts/fontawesome-webfont.ttf and set it’s “Build Action” to “Resource”

3) Test the font in a simple TextBlock like this:

<Window x:Class="FontAwesomeWPFBlogTest.MainWindow"         
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         
    Title="MainWindow"         
    Height="350"         
Width="525">
    <Grid>
        <Viewbox>
            <TextBlock Text="&#xf09b;"
                        FontFamily="pack://application:,,,/fonts/#FontAwesome" />
        </Viewbox>
    </Grid>
</Window>

Run it and you should see this:

image

The “hardest” thing is to make sure you enter the right icon-hexcode for the Text property. You can look at the different icons available in the icon-gallery page on http://fontawesome.io/icons/ then check the name of the icon you like. After that, go to the /Contents/font-awesome.css file in your project and look it up there, say for example the paint-brush icon:

.fa-paint-brush:before {   content: "\f1fc";
}

The content-value says “\f1fc” which is the hex value of the paint-brush symbol in the font and that is the value you have to enter in the Text-property in your XAML:

Text=”&#f1fc;”

No Comments