共用方式為


Application.Resources 屬性

定義

取得應用程式範圍的資源集合,例如樣式、範本和筆刷。

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.ResourcesSolidColorBrush是有意義的。

當您將資源新增至 Application.Resources 時,請在任何現有的 ResourceDictionary.MergedResources 之前或之後新增資源。 XAML 的規則不允許您將內容放在屬性專案標記的兩端。 如需詳細資訊,請參閱 XAML 語法指南

提示

如果您在您的 app 的許多頁面上使用資源,則將它儲存在 App.xaml 是很好的作法,並且可以避免重複。 但是 App.xaml 會在 app 啟動時進行剖析,所以僅在單一頁面中使用的任何資源 (除非該頁面是初始頁面) 應該放在頁面的本機資源。 如需詳細資訊,請參閱 優化您的 XAML 標記

適用於

另請參閱