2011-01-27 11 views
0

私はWPFを学んでおり、それが動作する方法がまったく異なることを発見しました。次のXAMLマークアップに関する2つの質問があります。WPFについての基本的な質問

<Button x:name="test" BackGround="{StaticResource MyColor}" /> 

1)なぜx:nameですか? nameはプロパティなので、なぜxに接頭辞を付けるのかx:nameに特別な意味はありますか?

2)StaticResourceとは何ですか?StaticResourceはどこに保存されていますか?

詳しく説明してください。ありがとう。

答えて

1

xについて:お名前this threadをお読みください。

XAMLパーサー変換ディレクティブ:このようなC#のコードに

{StaticResource MyColor} 

Resource["MyColor"] 

静的リソースのルックアップ動作

  1. 内で要求されたキーのルックアッププロセスをチェックリソース dicti onaryは要素によって定義され、 はプロパティを設定します。
  2. 次に、ルックアッププロセスは、上位のツリーを親の 要素とそのリソースディクショナリにトラバースします。 これはルート要素 に達するまで続きます。
  3. 次に、アプリケーションリソースが確認されます。アプリケーションリソースは、 リソース内のリソース 辞書で、アプリケーションの アプリケーションオブジェクトによって定義されています。 アプリケーション。

Source

あなたがApp.xaml、親または電流制御リソースで何かを定義するだけであれば、あなたはキーの下に値を取得するために、これらのをルックアップするためにStaticResourceを使用することができます。