Como usar uma fonte personalizada com o aplicativo Windows Universal?
Como nos meus outros projetos do windows phone 8, eu queria usar uma fonte personalizada. Mas com a nova arquitetura de aplicativos Universal, luto para colocar isso em prática.
Eu criei uma pasta "Fontes" no projeto compartilhado, adicionei os arquivos de fontes com a propriedade Build Action ao "Content".
Também criei uma pasta "Temas" no projeto compartilhado e adicionei um ResourceDictionnary ("Generic.xaml").
Eu adicionei um recurso FontFamily:
<FontFamily x:Key="RexBoldFontFamily">/Fonts/Rex Bold.otf#Rex Bold</FontFamily>
Eu o referenciei no App.xaml assim:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="true" />
</ResourceDictionary>
</Application.Resources>
No meu MainPage.xaml no meu projeto do Windows Phone, tentei usá-lo assim:
<TextBlock Text="{Binding HelloWorld}" Foreground="{ThemeResource RedBrush}" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="{StaticResource RexBoldFontFamily}" FontSize="22"/>
Sei com certeza que esse é o nome da fonte, pois funciona em um dos meus aplicativos do Windows Phone. E tudo isso é bem conectado porque funciona bem com um recurso de cores.
Qualquer um conseguiu compartilhar a fonte e usá-la,