資源型別

共享一個簡單的字串很簡單,但你可以做更多。在這個例子中,我還將儲存一個完整的字串陣列,以及一個用於背景的漸變畫筆。這應該可以讓你很好地瞭解你可以使用多少資源:

<Window x:Class="WPFApplication.ExtendedResourceSample"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="ExtendedResourceSample" Height="160" Width="300"
        Background="{DynamicResource WindowBackgroundBrush}">
    <Window.Resources>
        <sys:String x:Key="ComboBoxTitle">Items:</sys:String>

        <x:Array x:Key="ComboBoxItems" Type="sys:String">
            <sys:String>Item #1</sys:String>
            <sys:String>Item #2</sys:String>
            <sys:String>Item #3</sys:String>
        </x:Array>

        <LinearGradientBrush x:Key="WindowBackgroundBrush">
            <GradientStop Offset="0" Color="Silver"/>
            <GradientStop Offset="1" Color="Gray"/>
        </LinearGradientBrush>
    </Window.Resources>
    <StackPanel Margin="10">
        <Label Content="{StaticResource ComboBoxTitle}" />
        <ComboBox ItemsSource="{StaticResource ComboBoxItems}" />
    </StackPanel>
</Window>

StackOverflow 文件

這一次,我們新增了一些額外的資源,因此我們的 Window 現在包含一個簡單的字串,一個字串陣列和一個 LinearGradientBrush。該字串用於標籤,字串陣列用作 ComboBox 控制元件的專案,漸變畫筆用作整個視窗的背景。因此,正如你所看到的,幾乎任何東西都可以儲存為資源。