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 Markup Extension」を参照してください。

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

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

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

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

コンストラクター

名前 説明
ComponentResourceKey()

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

ComponentResourceKey(Type, Object)

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

プロパティ

名前 説明
Assembly

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

ResourceId

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

TypeInTargetAssembly

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

メソッド

名前 説明
Equals(Object)

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

GetHashCode()

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

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ProvideValue(IServiceProvider)

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

(継承元 ResourceKey)
ToString()

ComponentResourceKeyの文字列形式を取得します。

適用対象