更新 : 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) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
参照
参照
Microsoft.Windows.Design.Interaction 名前空間