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 | 표시기(Adorner) 리소스 사전을 업데이트합니다. | |
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 정적 속성에 의해 키가 지정되는 리소스를 포함하는 리소스 사전입니다. 사전의 값이 동적이어야 할 경우에는 속성에 정적 키를 사용하여 해당 키를 얻을 수도 있습니다. 다음과 같은 방법으로 XAML에서 MyColors를 사용할 수 있습니다.
Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
참고 항목
참조
Microsoft.Windows.Design.Interaction 네임스페이스