FrameworkElement.Resources 屬性

定義

取得或設定在本機定義的資源字典。

public:
 property System::Windows::ResourceDictionary ^ Resources { System::Windows::ResourceDictionary ^ get(); void set(System::Windows::ResourceDictionary ^ value); };
public System.Windows.ResourceDictionary Resources { get; set; }
[System.Windows.Markup.Ambient]
public System.Windows.ResourceDictionary Resources { get; set; }
member this.Resources : System.Windows.ResourceDictionary with get, set
[<System.Windows.Markup.Ambient>]
member this.Resources : System.Windows.ResourceDictionary with get, set
Public Property Resources As ResourceDictionary

屬性值

目前在本機定義的資源字典,其中每項資源都可以使用索引鍵存取。

屬性

備註

可以在 Extensible Application Markup Language (XAML) 中完全或部分定義的資源字典通常會建立為屬性元素,而且通常位於任何個別頁面或應用程式的根項目上。 將此資源字典放在這個層級,可讓您更輕鬆地在應用程式) 案例中,從頁面 (或任何頁面的個別子項目尋找。 在大部分的應用程式案例中,我們建議將樣式定義為資源字典中的物件專案,或定義為外部資源,讓整個樣式資源可以獨立 (此方法可協助分隔設計工具責任與開發人員責任,方法是分隔需要編輯) 的實體檔案。

請注意,此屬性只會傳回直接在該元素內宣告的資源字典。 這與實際的資源查閱程式不同,其中子項目可以存取每個父元素中定義的任何資源,以遞迴方式向上搜尋。

資源也可以由程式碼從集合內參考,但請注意,在宣告字典的 元素引發之後 Loaded ,在 XAML 中建立的資源絕對無法存取。 事實上,資源會以非同步方式剖析,甚至事件 Loaded 也是您可以參考 XAML 定義資源的保證。 基於這個理由,您通常應該只存取 XAML 定義為執行時間程式碼的一部分,或透過其他 XAML 技術,例如屬性值的樣式或資源延伸參考。 當您透過程式碼存取資源時,基本上相當於從 XAML 建立的 DynamicResource 參考。

基礎 ResourceDictionary 支援使用程式碼從集合內新增、移除或查詢資源所需的方法。 屬性 Resources 是可設定的,可支援完全取代專案資源集合成為新或不同 ResourceDictionary 的案例。

請注意,顯示的 XAML 語法不包含 的 ResourceDictionary 元素。 這是隱含集合語法的範例;可以省略代表集合專案的標記。 會改為指定新增為專案至集合的專案。 如需隱含集合和 XAML 的詳細資訊,請參閱 XAML 語法詳細資料。 其中一個仍然明確將 指定為 元素的 ResourceDictionary 案例是,如果您要引進合併字典,在此情況下,通常沒有該 ResourceDictionary 的子項目。 如需詳細資訊,請參閱 合併的資源字典

XAML 屬性項目用法

<object>  
  <object.Resources>  
    oneOrMoreResourceElements  
  </object.Resources>  
</object>  

XAML 值

oneOrMoreResourceElements
一或多個物件專案,每個元素都會定義資源。 每個 中的 ResourceDictionary 每個資源屬性元素都必須有 x:Key 指示詞的唯一值,當從 擷取 ResourceDictionary 值時,做為唯一索引鍵。

適用於

另請參閱