ResourceDictionary.MergedDictionaries 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得 ResourceDictionary 字典的集合,這些字典構成合併字典中的各種資源字典。
public:
property IVector<ResourceDictionary ^> ^ MergedDictionaries { IVector<ResourceDictionary ^> ^ get(); };
IVector<ResourceDictionary> MergedDictionaries();
public IList<ResourceDictionary> MergedDictionaries { get; }
var iVector = resourceDictionary.mergedDictionaries;
Public ReadOnly Property MergedDictionaries As IList(Of ResourceDictionary)
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
oneOrMoreResourceDictionaryElements
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
屬性值
ResourceDictionary字典的清單集合,構成合併字典中的各種資源字典。
範例
使用 C++、C# 或 Visual Basic 的 UWP app 啟動 Microsoft Visual Studio 範本會在 app.xaml 檔案中包含 MergedDictionaries 節點。 這會參考專案中包含一些基本控制項範本定義的個別 XAML ResourceDictionary 。 您可以修改 ResourceDictionary 內的 XAML,以自訂控制項的外觀。
<Application
....
>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Common/StandardStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
備註
設定 MergedDictionaries 值可讓您在數個頁面之間共用 ResourceDictionary XAML 檔案,或作為您可能會新增至多個應用程式專案的一般檔案。 這會從開發和設計的觀點,為資源提供實用的要素和重複使用技術。 您通常會在專案和應用程式資訊清單中包含 XAML 檔案做為 內容 專案。
任何 MergedDictionaries XAML 中的索引鍵資源不一定是唯一的,與Application.Resources或FrameworkElement.Resources的主要ResourceDictionary中找到的索引鍵,而且索引鍵的查閱順序會先在主字典中尋找。 這可讓您覆寫從 MergedDictionaries XAML 檔案中取得的任何索引鍵值,但您也可以將合併字典當作後援或一組一般非自訂資源使用。
您可以在 MergedDictionaries 集合中包含一個以上的 ResourceDictionary ,以便提供後援序列,即使在 MergedDictionaries 集合內也是如此。
如需如何使用 MergedDictionaries 和資源查閱順序的詳細資訊,請參閱 ResourceDictionary 和 XAML 資源參考。
ThemeDictionaries 是一個相關屬性,也會將其他 XAML ResourceDictionary 來源合併到整體索引鍵資源集中,其中案例是提供控制項的主題相關資源。
變更 MergedDictionaries 之 ResourceDictionary 專案集合的內容不是常見的案例。 一般而言,您會在 XAML 中建立集合內容,且不會在執行時間變更它。 在執行時間程式碼中,您存取集合本身的案例並不多。 您通常會依賴 XAML 載入時間發生的內建資源查閱,或查詢可依索引鍵參考資源的相關 Application.Resources 或 FrameworkElement.Resources 集合,包括合併的資源。