ComponentResourceKey Klasse

Definition

Definiert oder verweist auf Ressourcenschlüssel basierend auf Klassennamen in externen Assemblys sowie einen zusätzlichen Bezeichner.

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
Vererbung
ComponentResourceKey
Attribute

Hinweise

Informationen zu XAML finden Sie unter ComponentResourceKey Markup Extension.

Diese Klasse implementiert einen Objekttyp, der zum Erstellen von Schlüsseln nützlich ist, die auf Typen in Assemblys und einem Bezeichner basieren. Da Sie den Typ definieren oder referenzieren, müssen Sie keine spezifischen ResourceDictionaryRessourcen anfordern, und in der Assembly können mehrere Ressourcen vorhanden sein, die jeweils nach dem Typ ihrer ComponentResourceKeyRessourcen unterschieden werden.

Es gibt zwei Möglichkeiten zum Definieren eines ComponentResourceKey.

Wenn Sie einen leicht zugänglichen Schlüssel benötigen, können Sie eine statische Eigenschaft für den Steuerelementklassencode definieren, der ein ComponentResourceKey, erstellt mit einer TypeInTargetAssembly in der externen Ressourcenassembly und einer ResourceId. Der Schlüssel kann zum Definieren alternativer Standardstile für Steuerelemente in einer Assembly verwendet werden, indem die ursprüngliche externe Ressourcenassembly für eine benutzerdefinierte Assembly ausgetauscht wird. Sie können auch einen benannten Ressourcenteil innerhalb eines größeren Steuerelementstils oder einer größeren Vorlage definieren, um einen Anpassungseinstiegspunkt verfügbar zu machen. Dies ist besonders hilfreich, wenn Sie ein Designressourcenverzeichnis für Ihr Steuerelement definieren.

Sie können die XAML ComponentResourceKey-Markuperweiterung auch in ausführlicher Syntax direkt verwenden, um eine lose Instanz des Schlüssels zu erstellen. Dies ist nützlich, wenn Sie private Ressourcen aus anderen Assemblys deklarieren möchten, die weniger erkennbar sind, um sie anzupassen.

Konstruktoren

Name Beschreibung
ComponentResourceKey()

Initialisiert eine neue Instanz der ComponentResourceKey-Klasse.

ComponentResourceKey(Type, Object)

Initialisiert eine neue Instanz der ComponentResourceKey Klasse, die den Type Schlüssel definiert, und ein Objekt, das als zusätzlicher Ressourcenbezeichner verwendet werden soll.

Eigenschaften

Name Beschreibung
Assembly

Ruft das Assemblyobjekt ab, das angibt, in welchem Assemblywörterbuch nach dem wert gesucht werden soll, der diesem Schlüssel zugeordnet ist.

ResourceId

Dient zum Abrufen oder Festlegen eines eindeutigen Bezeichners, um diesen Schlüssel von anderen zu unterscheiden, die diesem Typ zugeordnet sind.

TypeInTargetAssembly

Dient zum Abrufen oder Festlegen des Type Ressourcenschlüssels, der den Ressourcenschlüssel definiert.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen ComponentResourceKeyentspricht.

GetHashCode()

Gibt einen Hashcode für diesen ComponentResourceKeyCode zurück.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Gibt diesen ResourceKeyWert zurück. Instanzen dieser Klasse werden in der Regel als Schlüssel in einem Wörterbuch verwendet.

(Geerbt von ResourceKey)
ToString()

Ruft die Zeichenfolgendarstellung einer ComponentResourceKey.

Gilt für: