Wie verwende ich eine benutzerdefinierte Schriftart mit der Windows Universal App?

Wie für meine anderen Windows Phone 8-Projekte wollte ich eine benutzerdefinierte Schriftart verwenden. Aber mit der neuen Universal-App-Architektur habe ich Mühe, dies umzusetzen.

Ich habe im freigegebenen Projekt einen "Fonts" -Ordner angelegt und die Fonts-Dateien mit der Eigenschaft Build Action zu "Content" hinzugefügt.

Ich habe auch einen Ordner "Themes" im freigegebenen Projekt erstellt und ein ResourceDictionnary hinzugefügt ("Generic.xaml").

Ich habe eine FontFamily-Ressource hinzugefügt:

<FontFamily x:Key="RexBoldFontFamily">/Fonts/Rex Bold.otf#Rex Bold</FontFamily>

Ich habe es in der App.xaml so referenziert:

<Application.Resources>

    <ResourceDictionary>

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Themes/Generic.xaml"/>
        </ResourceDictionary.MergedDictionaries>

        <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="true" />

    </ResourceDictionary>

</Application.Resources>

In meiner MainPage.xaml auf meinem Windows Phone-Projekt habe ich versucht, es so zu verwenden:

<TextBlock Text="{Binding HelloWorld}" Foreground="{ThemeResource RedBrush}" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="{StaticResource RexBoldFontFamily}" FontSize="22"/>

Ich weiß mit Sicherheit, dass dies der Name der Schriftart ist, da dies auf einer meiner Windows Phone-Apps funktioniert. Und das alles ist gut verdrahtet, weil es gut mit einer Farbressource funktioniert.

Jedem gelang es, die Schriftart freizugeben und zu verwenden,

Antworten auf die Frage(2)

Ihre Antwort auf die Frage