これは私が考えたものですが、動作しません。
ここで間違っていることは分かりません。コードに基づいているだけで、うまくいくはずです。まず、私はあなたのフォントリソースを持っていない、私はインターネットから1をダウンロードし、次のようにテストした:
<Application.Resources>
<FontFamily x:Key="MetricWebRegular">ms-appx:///Assets/Blambot-Custom.ttf#Blambot Custom</FontFamily>
</Application.Resources>
その後、テキストボックスにスタイルのセッターで、このリソースを使用します。
<Page.Resources>
<Style x:Key="TextBoxStyle" TargetType="TextBox">
...
<Setter Property="FontFamily" Value="{StaticResource MetricWebRegular}" />
...
</Setter>
</Style>
</Page.Resources>
そして、私のTextBox
:
<TextBox Text="Hello 11111222333" FontSize="30" Style="{StaticResource TextBoxStyle}" />
それは完璧に動作します:
ここは私のフォントdownload Uriです。私はそれをダウンロードし、あなたのものとしてのフォーマットに合うようにここでその名前を変更しました。
ので、
は、あなたのフォントファイルに問題がないことを確認します。
ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric Web
このパスは、フォントファイルがAssets
フォルダのFonts
フォルダにあることを示します。パスが正しいことを確認してください。
このリソースを使用する場合は、StaticResource
とそのキーを使用する必要があります。デフォルトのフォントファミリを上書きする場合、あなたはこのようなContentControlThemeFontFamily
リソースオーバーライドすることができます
:
<FontFamily x:Key="ContentControlThemeFontFamily">ms-appx:///Assets/Blambot-Custom.ttf#Blambot Custom</FontFamily>
は、私のレイアウトの結果はここにある:
まだ問題がある場合は、フォントファイルリソースのダウンロードURLを投稿するコメントを残すことができますので、ダウンロードしてテストを受けることができます。
グローバルなカスタムフォントを設定する方法があるかどうかを知りたいと思います。 – AVK