AdornerResources - класс
Используется для определения набора ресурсов, которые могут использоваться в языке XAML.
Иерархия наследования
System.Object
Microsoft.Windows.Design.Interaction.AdornerResources
Пространство имен: Microsoft.Windows.Design.Interaction
Сборка: Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)
Синтаксис
'Декларация
Public NotInheritable Class AdornerResources
public static class AdornerResources
public ref class AdornerResources abstract sealed
[<AbstractClass>]
[<Sealed>]
type AdornerResources = class end
public final class AdornerResources
Тип AdornerResources предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
CreateResourceKey | Создает ключ ресурса для указанного типа и имени элемента. | |
FindResource | Определяет местонахождение ресурса с указанным ключом. | |
Refresh | Обновляет словарь ресурсов графического элемента. | |
RegisterResources | Регистрирует обратный вызов, который может предоставить словарь ресурсов. | |
TryFindResource | Определяет местонахождение ресурса с указанным ключом. |
В начало страницы
Заметки
AdornerResources — это статический класс, который используется аналогично классу SystemColors. Значения, хранящиеся в таблице ресурсов, обновляются, когда включены специальные возможности — например, высокий контраст.
Примеры
Класс AdornerResources должен использоваться вместе с другим статическим классом. Второй класс должен содержать открытые статические свойства ключей ресурсов и значений ресурсов, предназначенные только для чтения, как в следующем примере:
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);
}
}
}
Класс MyColorsResources представляет собой словарь ресурсов, который содержит ресурсы, ключами которых являются статические свойства MyColors. Если значения словаря должны быть динамическими, то эти значения также могут быть получены с помощью статических ключей свойств. Использование MyColors в языке XAML может вестись следующим способом:
Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Windows.Design.Interaction - пространство имен
Другие ресурсы
Расширяемость среды конструктора WPF