共用方式為


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 應該和另一個靜態類別一起使用。 第二個類別 (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 命名空間

其他資源

WPF 設計工具擴充性

裝飾項架構

建立自訂裝飾項