本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

FrameworkElement.Resources 屬性

 

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

命名空間:   System.Windows
組件:  PresentationFramework (於 PresentationFramework.dll)

[AmbientAttribute]
public ResourceDictionary Resources { get; set; }

屬性值

Type: System.Windows.ResourceDictionary

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

可以完全或部分中定義的資源字典 Extensible Application Markup Language (XAML) 通常會建立為屬性項目,以及通常是在個別的頁面或應用程式的根項目。 放置在此層級的資源字典可讓您更輕鬆地尋找從個別的子頁面中的項目 (或從任何網頁,在應用程式的情況下)。 在大部分的應用程式案例中,我們建議樣式定義做為物件項目內的資源字典,或定義為外部資源,以便整個樣式資源可以是獨立 (這種方式有助於劃分設計從開發人員責任分隔的實體檔案,需要編輯)。

請注意,這個屬性會傳回該項目內直接宣告的資源字典。 這是不同於實際資源查閱處理序的子項目,存取任何遞迴地向上搜尋每個父項目中所定義的資源。

也可以從集合中的程式碼所參考資源,但請注意,在建立資源 XAML 絕對不會之前之後存取 Loaded 宣告字典的項目所引發。 事實上,資源會剖析以非同步的方式而非甚至 Loaded 事件是用來保證您可以參考 XAML 定義資源。 因此您應該通常只能存取 XAML 定義資源的一部分,執行階段程式碼,或是透過其他 XAML 技術,例如樣式或屬性值的資源延伸參考。 當您透過程式碼存取資源時,則基本上相當於從進行參考 XAML。

基礎 ResourceDictionary 支援加入、 移除或使用程式碼來查詢集合內的資源所需的方法。 Resources 屬性是為了支援完全取代資源集合的項目是一個新的或不同的案例可設定 ResourceDictionary

請注意, XAML 所示的語法不包括的項目 ResourceDictionary 這是範例的隱含集合語法。代表集合項目的標記就可以省略。 改為指定為項目加入至集合的元素。 如需有關隱含的集合和 XAML, ,請參閱 XAML 語法的詳細資料 一種情況其中 ResourceDictionary 仍明確指定為項目才會導入合併的字典,這種情況下通常,項目沒有子項目 ResourceDictionary 如需詳細資訊,請參閱 合併的資源字典

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

oneOrMoreResourceElements

一或多個物件項目,其中每個定義的資源。 每個資源屬性的項目在每個 ResourceDictionary 值必須是唯一的 x:Key Directive, ,做為唯一索引鍵的擷取值時 ResourceDictionary

.NET Framework
自 3.0 起供應
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.0 起供應
回到頁首
顯示: