次の方法で共有


AdornerResources クラス

更新 : 2007 年 11 月

XAML で使用できる一連のリソースの定義に使用されます。

名前空間 :  Microsoft.Windows.Design.Interaction
アセンブリ :  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll 内)

構文

'宣言
Public NotInheritable Class AdornerResources
'使用
メンバにアクセスするために、静的クラスのインスタンスを宣言する必要はありません。
public static class AdornerResources
public ref class AdornerResources abstract sealed
public final class AdornerResources

解説

AdornerResources クラスは、SystemColors と似た方法で使用される静的クラスです。リソース テーブルに格納された値は、ハイコントラストのようなユーザー補助機能が有効になると更新されます。

AdornerResources は、他の静的クラスと共に使用する必要があります。この 2 番目のクラスには、次の例に示すように、リソース キーとリソース値用の静的で読み取り専用のパブリック プロパティが含まれている必要があります。

public static class MyColors {
    private static ResourceKey _foregroundKey = AdornerResources.CreateResourceKey(typeof(MyColors), "ForegroundKey");
    
    static MyColors() {
        AdornerResources.RegisterResources(delegate {
            return new MyColorsResources();
        });
    } 
    
    public static ResourceKey ForegroundKey {
        get { return _foregroundKey; }
    }
    
    public static Brush ForegroundBrush {
        get {
            return (Brush)AdornerResources.FindResource(ForegroundKey);
        }
    }
}

MyColorsResources クラスは、静的な MyColors プロパティにキー設定されたリソースを含むリソース ディクショナリです。このディクショナリの値を動的にする必要がある場合、これらの値はプロパティへの静的なキーを使用しても取得できます。XAML で MyColors を使用するには、次のようにします。

Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"

継承階層

System.Object
  Microsoft.Windows.Design.Interaction.AdornerResources

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

参照

参照

AdornerResources メンバ

Microsoft.Windows.Design.Interaction 名前空間

その他の技術情報

WPF デザイナの機能拡張

装飾アーキテクチャ

カスタム装飾の作成