2

スタイルを含むThemeResourcesファイルを含むライブラリがあります。

ここに画像の説明を入力してください

Fontsフォルダーには、フォントファイルBuxtonSketch.ttfがあります。ビルドアクションはリソースと同じです

ここに画像の説明を入力してください

ThemeResourcesで、フォントを定義しました。

<FontFamily x:Key="FontFamily-Sketch">pack://application:,,,/Resources/Fonts/#Buxton Sketch</FontFamily>

<Style x:Key="TextNormalStyle" TargetType="TextBlock">
    <Setter Property="FontFamily" Value="{StaticResource FontFamily-Sketch}" />
</Style>

そして、私のUserControlがProblemUserControlを呼び出したので、呼び出しましたが機能していません

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Resources/ThemeResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

<Grid>
    <TextBlock Text="La pelicula PROMETHEUS!" Style="{StaticResource TextNormalStyle}" />
</Grid>

何が起こっているのでしょうか?

4

3 に答える 3

5

このブログこのブログはどちらも、カスタムフォントを使用するために次の構文を使用しています

ブログ1:

<TextBlock Text="SOTC Custom Fonts!" FontFamily="VINERITC.TTF#Viner Hand ITC"/>

blog2:

<TextBlock Text="Gothic" FontFamily="./GOTHIC.TTF#Century Gothic"/>

だからあなたにとってはそうなると思います

<TextBlock Text="Buxton" FontFamily="BuxtonSketch.TTF#Buxton Sketch"/>

またはあなたのスタイルのために

<Style x:Key="TextNormalStyle" TargetType="TextBlock">
    <Setter Property="FontFamily" Value="BuxtonSketch.TTF#Buxton Sketch" />
</Style>

フォルダの場所を含める必要があるかもしれませんが、よくわかりません

<TextBlock Text="Buxton" FontFamily="Resources/Fonts/BuxtonSketch.TTF#Buxton Sketch"/>
于 2012-07-02T23:29:11.493 に答える
0

また、フォントを.zipファイルに追加して、次のようにアクセスすることもできます。

<Setter Property="FontFamily" Value="../Resources/Fonts/Fonts.zip#BuxtonSketch"/>
于 2012-07-03T05:41:59.553 に答える
0

私はちょうど一日をこの問題の研究に費やしました。フォントをプロジェクトにコピーするときは、VisualStudioBuild Actionがこれらの項目のをに設定していることを確認してResourceください。私がしなければならなかったのは、ドロップダウンでこれを変更することだけでした。

于 2020-11-03T21:49:09.900 に答える