用於定義可在 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 應該和另一個靜態類別一起使用。 第二個類別 (Class) 應該包含公用 (Public) 靜態唯讀屬性來提供資源索引鍵和資源值,如下列範例所示:
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 靜態屬性編排索引的資源。 如果字典的值必須是動態的,則也可以使用屬性的靜態 (Static) 索引鍵取得這些值。 在 XAML 中使用 MyColors 有下列方式:
Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.Interaction 命名空間
.gif)
.gif)