ComponentResourceKey クラス

定義

外部アセンブリ内のクラス名、および追加識別子に基づいてリソース キーを定義または参照します。

public ref class ComponentResourceKey : System::Windows::ResourceKey
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))]
public class ComponentResourceKey : System.Windows.ResourceKey
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))>]
type ComponentResourceKey = class
    inherit ResourceKey
Public Class ComponentResourceKey
Inherits ResourceKey
継承
ComponentResourceKey
属性

注釈

XAML の詳細については、「 ComponentResourceKey マークアップ拡張機能」を参照してください。

このクラスは、アセンブリ内の型と識別子に基づくキーを作成するのに役立つオブジェクト型を実装します。 型を定義または参照するため、特定 ResourceDictionaryの を要求する必要はありません。アセンブリには複数のリソース セットが存在でき、それぞれが の ComponentResourceKey型によって区別されます。

を定義 ComponentResourceKeyするには、2 つの方法があります。

簡単にアクセスできるキーが必要な場合は、外部リソース アセンブリに存在する を使用TypeInTargetAssemblyして構築された を返すComponentResourceKeyコントロール クラス コードに静的プロパティをResourceId定義し、 を定義できます。 キーは、元の外部リソース アセンブリをカスタム リソース アセンブリに入れ替えることで、アセンブリ内のコントロールの代替の既定のスタイルを定義するために使用できます。 また、より大きなコントロール スタイルまたはテンプレート内に名前付きリソース パーツを定義して、カスタマイズ エントリ ポイントを公開することもできます。 これは、コントロールのテーマ リソース ディクショナリを定義する場合に特に便利です。

また、XAML ComponentResourceKey Markup Extension を詳細構文で直接使用して、キーの緩いインスタンスを作成することもできます。 これは、カスタマイズできない他のアセンブリからプライベート リソースを宣言する場合に便利です。

コンストラクター

ComponentResourceKey()

ComponentResourceKey クラスの新しいインスタンスを初期化します。

ComponentResourceKey(Type, Object)

キーを定義する を ComponentResourceKey 指定し Type 、追加のリソース識別子として使用する オブジェクトを指定して、 クラスの新しいインスタンスを初期化します。

プロパティ

Assembly

このキーに関連付けられている値を検索するアセンブリのディクショナリを示すアセンブリ オブジェクトを取得します。

ResourceId

このキーをこの型に関連付けられている他のキーと区別する、一意の識別子を取得または設定します。

TypeInTargetAssembly

リソース キーを定義する Type を取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在の ComponentResourceKey と等しいかどうかを判断します。

GetHashCode()

この ComponentResourceKey のハッシュ コードを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ProvideValue(IServiceProvider)

この ResourceKey を返します。 通常、このクラスのインスタンスはディクショナリのキーとして使用されます。

(継承元 ResourceKey)
ToString()

ComponentResourceKey の文字列表現を取得します。

適用対象