如何使用應用程式資源 (WPF .NET)
此範例示範如何使用應用程式定義的資源。 資源可以定義在應用層級,通常是透過 App.xaml 或 Application.xaml 檔案,無論您的專案使用哪一個檔案。 應用程式所定義的資源會全域範圍,並由應用程式的所有部分存取。
重要
.NET 7 和 .NET 6 的桌面指南檔正在建置中。
範例
下列範例顯示應用程式定義檔案。 應用程式定義檔會定義資源區段(屬性的值 Resources )。 如果資源是定義為應用程式層級,則應用程式當中的其他所有頁面均可存取這些資源。 在此情況下,這類資源是宣告的樣式。 由於包含控制項範本的完整樣式可能很冗長,此範例會省略樣式屬性 setter 內 ContentTemplate 定義的控制項範本。
<Application.Resources>
<Style TargetType="Border" x:Key="FancyBorder">
<Setter Property="Background" Value="#4E1A3D" />
<Setter Property="BorderThickness" Value="5" />
<Setter Property="BorderBrush">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Offset="0.0" Color="#4E1A3D"/>
<GradientStop Offset="1.0" Color="Salmon"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
下列範例顯示參考上一個範例中應用層級資源的 XAML 頁面。 資源會使用 StaticResource 標記延伸 來參考,以指定資源的唯一 資源索引鍵。 在目前物件和視窗的範圍內找不到資源 「FancyBorder」,因此資源查閱會繼續超出目前頁面並進入應用層級資源。
<Border Style="{StaticResource FancyBorder}">
<StackPanel Margin="5">
<Button>Button 1</Button>
<Button>Button 2</Button>
<Button>Button 3</Button>
<Button>Button 4</Button>
</StackPanel>
</Border>
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應