MVVM:在UWP中使用带有XAML的自定义字体

时间:2017-03-07 00:46:31

标签: xaml mvvm uwp

我试图在UWP应用程序中使用weather-icons中的图标字体。

在我的XAML中,我有类似

的内容
PATH

在我的 ViewModel 中设置

<Grid.Resources>
  <FontFamily x:Key="WeatherFonts">/Assets/Fonts/weathericons-regular-webfont.ttf#Weather Icons</FontFamily>
</Grid.Resources>
<TextBlock x:Name="tbFontAwesome" 
               Text="{Binding CurrentWeather.Icon}" 
               FontFamily="{StaticResource WeatherFonts}" 
               Foreground="White" 
               FontSize="72"/>

如果我只是在XAML中对此进行硬编码,则可以正常工作。

CurrentWeather.Icon = "&#xf00d;" 

当我使用硬编码的XAML时,图标显示正常,但如果我尝试对字符串进行绑定,<TextBlock x:Name="tbFontAwesome" Text="&#xf00d;" FontFamily="{StaticResource WeatherFonts}" Foreground="White" FontSize="72"/> 只显示字符串而不是图标。

1 个答案:

答案 0 :(得分:4)

尝试System.Net.WebUtility.HtmlDecode("&#xf00d;")