Udostępnij za pośrednictwem


ComponentResourceKey Klasa

Definicja

Definiuje lub odwołuje się do kluczy zasobów na podstawie nazw klas w zestawach zewnętrznych, a także dodatkowego identyfikatora.

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
Dziedziczenie
ComponentResourceKey
Atrybuty

Uwagi

Aby uzyskać informacje o języku XAML, zobacz ComponentResourceKey Markup Extension (Rozszerzenie znaczników ComponentResourceKey).

Ta klasa implementuje typ obiektu, który jest przydatny do tworzenia kluczy opartych na typach w zestawach oraz identyfikatorze. Ponieważ definiujesz lub odwołujesz się do typu, nie musisz żądać określonego ResourceDictionaryzestawu zasobów, a w zestawie może istnieć więcej niż jeden zestaw zasobów, każdy z nich jest rozróżniany przez typ elementu ComponentResourceKey.

Istnieją dwa sposoby definiowania .ComponentResourceKey

Jeśli chcesz łatwo dostępny klucz, możesz zdefiniować właściwość statyczną w kodzie klasy kontrolnej, który zwraca ComponentResourceKeyelement , skonstruowany z elementemTypeInTargetAssembly, który istnieje w zestawie zasobów zewnętrznych i .ResourceId Klucz może służyć do definiowania alternatywnych stylów domyślnych dla kontrolek w zestawie, zamieniając oryginalny zestaw zasobów zewnętrznych dla niestandardowego. Możesz również zdefiniować nazwaną część zasobu w większym stylu kontroli lub szablonie, aby uwidocznić punkt wejścia dostosowywania. Jest to szczególnie przydatne w przypadku definiowania słownika zasobów motywu dla kontrolki.

Możesz również użyć rozszerzenia znaczników XAML ComponentResourceKey bezpośrednio w składni pełnej, aby utworzyć luźne wystąpienie klucza. Jest to przydatne, jeśli chcesz zadeklarować zasoby prywatne z innych zestawów, które są mniej wykrywalne do dostosowania.

Konstruktory

ComponentResourceKey()

Inicjuje nowe wystąpienie klasy ComponentResourceKey.

ComponentResourceKey(Type, Object)

Inicjuje nowe wystąpienie ComponentResourceKey klasy, określając Type , który definiuje klucz, oraz obiekt do użycia jako dodatkowy identyfikator zasobu.

Właściwości

Assembly

Pobiera obiekt zestawu wskazujący, który słownik zestawu ma wyszukać wartość skojarzona z tym kluczem.

ResourceId

Pobiera lub ustawia unikatowy identyfikator, aby odróżnić ten klucz od innych skojarzonych z tym typem.

TypeInTargetAssembly

Pobiera lub ustawia klucz Type zasobu.

Metody

Equals(Object)

Określa, czy podany obiekt jest równy bieżącemu ComponentResourceKey.

GetHashCode()

Zwraca kod skrótu dla tego pliku ComponentResourceKey.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ProvideValue(IServiceProvider)

Zwraca ten element ResourceKey. Wystąpienia tej klasy są zwykle używane jako klucz w słowniku.

(Odziedziczone po ResourceKey)
ToString()

Pobiera reprezentację ciągu elementu ComponentResourceKey.

Dotyczy