AdornerResources-Klasse
Wird verwendet, um einen Satz von Ressourcen zu definieren, der in XAML verwendet werden kann.
Vererbungshierarchie
System.Object
Microsoft.Windows.Design.Interaction.AdornerResources
Namespace: Microsoft.Windows.Design.Interaction
Assembly: Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)
Syntax
'Declaration
Public NotInheritable Class AdornerResources
public static class AdornerResources
public ref class AdornerResources abstract sealed
[<AbstractClass>]
[<Sealed>]
type AdornerResources = class end
public final class AdornerResources
Der AdornerResources-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
CreateResourceKey | Erstellt einen Ressourcenschlüssel für den angegebenen Typ und Membernamen. | |
FindResource | Sucht eine Ressource mit dem angegebenen Schlüssel. | |
Refresh | Aktualisiert das Adornerressourcenwörterbuch. | |
RegisterResources | Registriert einen Rückruf, der ein Ressourcenwörterbuch bereitstellen kann. | |
TryFindResource | Sucht eine Ressource mit dem angegebenen Schlüssel. |
Zum Seitenanfang
Hinweise
AdornerResources ist eine statische Klasse, die auf ähnliche Weise wie SystemColors verwendet wird. In der Ressourcentabelle gespeicherte Werte werden aktualisiert, wenn Barrierefreiheitsfeatures (z. B. hoher Kontrast) aktiviert werden.
Beispiele
AdornerResources sollte in Verbindung mit einer anderen statischen Klasse verwendet werden. Diese zweite Klasse sollte öffentliche statische schreibgeschützte Eigenschaften für die Ressourcenschlüssel und Ressourcenwerte enthalten, wie im folgenden Beispiel dargestellt.
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);
}
}
}
Die MyColorsResources-Klasse ist ein Ressourcenwörterbuch, das die Ressourcen enthält, die nach den statischen MyColors-Eigenschaften sortiert werden. Wenn die Werte des Wörterbuchs dynamisch sein sollen, können diese Werte auch durch die Verwendung statischer Schlüssel für eine Eigenschaft abgerufen werden. MyColors kann auf folgende Art und Weise in XAML verwendet werden:
Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Referenz
Microsoft.Windows.Design.Interaction-Namespace