4

初めての WPF メトロ アプリを作成しています。Metro アプリの一部として提供されるスタイルを拡張しようとしています (Common/StandardStyles.xaml ファイル内)。

私はそのファイルを変更していません。

代わりに、AppStyles.xaml という別のリソース ファイルを (ルートに) 作成しました。その中に私はこのスタイルを置きました:

<!-- Apply to all textblocks-->
<Style BasedOn="{StaticResource BasicTextStyle}" TargetType="TextBlock">
    <Setter Property="Margin" Value="0,10,10,0"/></Style>

しかし、アプリケーションを実行すると、このエラーが発生します。

Cannot find a Resource with the Name/Key BasicTextStyle [Line: 17 Position: 44]

これを行うことはできませんか?

(ところで、アプリケーション全体のどこにも、ファイルの 17 行目で BasicTextStyle が使用または定義されていないため、実際にどのページについて不平を言っているのかわかりません。)

ちなみに、エラーを処理しているファイルは「App.gics」であり、それは一般的なエラーハンドラーです。

作成したスタイルを削除すると、アプリは正常に動作します。

4

1 に答える 1

10

Metro 固有のアプリについては何も知りませんが、これは標準の XAML のものである必要があります。AppStyles.xaml ファイルに次のようなものが必要です。

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="Common/StandardStyles.xaml" />
</ResourceDictionary.MergedDictionaries>

それができたら、カスタム XAML ファイルでリソースを参照できます。ところで、あなたが得ているエラーは AppStyles.xaml ファイル自体を参照しています。

于 2012-04-04T01:16:01.860 に答える