2012-04-04 17 views
4

私は最初のWPFメトロアプリを作成しています。私は、Common/StandardStyles.xamlファイルのメトロアプリケーションの一部として提供されるスタイルを拡張しようとしていますメトロアプリでスタイルBasedOn 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] 

これはできませんか?

(ところで、どこにもアプリケーション全体でBasicTextStyleは使用されません取得しない、または任意のファイルの17行目で定義されているので、私はそれが実際に文句を言っているどのページ見当がつかない。)

処理しているファイルエラーは、 "App.gics"であり、汎用エラーハンドラです。

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

答えて

10

メトロ固有のアプリについてはわかりませんが、これは標準のXAMLのものです。あなたはそれがあなたのカスタムXAMLファイル内のリソースを参照することができたら

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

:あなたはあなたのAppStyles.xamlファイルでこのようなものが必要。ところで、あなたが得ているエラーは、AppStyles.xamlファイル自体を参照しています。

+0

あなたはXamlの方法で賢明で賢明です。私はあなたの壮大さの前に弓をかける。 –

+0

ハ、ちょっと!それはちょうど非常に急な学習曲線ですが、上昇は有益です。それにこだわります。モデル結合のみが崇高です。あなたはそれを愛することを学ぶでしょう。 – xanadont

関連する問題