Application.Resources 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得應用程式範圍的資源集合,例如樣式、範本和筆刷。
ResourceDictionary Resources();
void Resources(ResourceDictionary value);
public ResourceDictionary Resources { get; set; }
var resourceDictionary = application.resources;
application.resources = resourceDictionary;
Public Property Resources As ResourceDictionary
屬性值
ResourceDictionary物件,其中包含零個或多個應用程式範圍資源。
範例
此範例示範如何宣告應用程式特定的資源 (此資源會建立通用轉換器類別實例) 。 然後,它會在 內新增 Application.MergedDictionaries 屬性元素與 ResourceDictionary 元素,每個元素都會依 URI 參考 XAML 檔案作為 來源。
<Application.Resources>
<ResourceDictionary>
<common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="rd1.xaml" />
<ResourceDictionary Source="rd2.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
備註
Windows 執行階段中的資源字典模型支援許多使用 WPF) 或 .NET MAUI 建立 Windows Presentation Foundation (應用程式時可能熟悉的 XAML 資源概念。 如需詳細資訊,請參閱 ResourceDictionary 與 XAML 資源參考。
您在 ResourceDictionary 中定義的資源會填滿 Application.Resources
屬性元素,可用於從應用程式的任何頁面擷取。 如果應用程式的許多頁面全都使用相同的資源,這會很有利。 例如,如果您有用於應用程式 UI 中色彩配置的SolidColorBrush資源,且該色彩會在大部分頁面上使用,則宣告 中的 Application.Resources
SolidColorBrush是有意義的。
當您將資源新增至 Application.Resources
時,請在任何現有的 ResourceDictionary.MergedResources
之前或之後新增資源。 XAML 的規則不允許您將內容放在屬性專案標記的兩端。 如需詳細資訊,請參閱 XAML 語法指南。
提示
如果您在您的 app 的許多頁面上使用資源,則將它儲存在 App.xaml 是很好的作法,並且可以避免重複。 但是 App.xaml 會在 app 啟動時進行剖析,所以僅在單一頁面中使用的任何資源 (除非該頁面是初始頁面) 應該放在頁面的本機資源。 如需詳細資訊,請參閱 優化您的 XAML 標記。