2014-01-27 41 views
8

我想在WPF中添加自定義圖標。我使用entypoFont-Awesome在wpf中添加圖標字體

我在解決方案中添加這個pakage並在XAML中使用它。

<UserControl.Resources> 
    <Style x:Key="FontAwesome"> 
     <Setter Property="TextElement.FontFamily" Value="fonts/FontAwesome.ttf" /> 
    </Style> 
</UserControl.Resources> 


<TextBlock Text="&#xf01a;" Style="{DynamicResource FontAwesome}" /> 

但是不顯示圖標。

+0

''這工作正常嗎?字體系列是否正確應用? – Sankarann

+0

謝謝,我使用這個,但不顯示圖標和顯示矩形,我添加字體文件夾(.eot,.svg,.ttf,.woff)到​​解決方案,我有任何特殊的設置? – Niloo

回答

11

確保您的字體已添加爲資源。然後,使用下列字符串:

<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/fonts/#FontAwesome" /> 

在上面的字符串,我假設字體的名稱(字體的文件名)是FontAwesome。

+0

謝謝,我轉到屬性並選擇操作嵌入資源的字體文件。並使用此值,但不顯示:( – Niloo

+0

非常感謝,我刪除字體並再次添加,並使用此值,這是OK :) – Niloo

+0

不要選擇'嵌入式資源',它不支持在這案件。應該選擇'Resource'來代替,儘管'Content'是另一種可能的選擇。 – terry

0

您還可以使用下面的結構如果字體資源是解決方案中的文件夾,

<Setter Property="TextElement.FontFamily" Value="../fonts/FontAwesome.ttf" /> 
+0

使用相對路徑通常是一個壞主意 - 它依賴於XAML文件的位置。 –

+0

是的,當然,我同意..但我的意思是不要混淆他很多..只是它是另一種方式.. – Sankarann

+0

什麼是'字體資源'的意思,我下載字體的http://fortawesome.github .io/Font-Awesome和和字體文件夾解決方案。 – Niloo