资源类型

共享一个简单的字符串很简单,但你可以做更多。在这个例子中,我还将存储一个完整的字符串数组,以及一个用于背景的渐变画笔。这应该可以让你很好地了解你可以使用多少资源:

<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 控件的项目,渐变画笔用作整个窗口的背景。因此,正如你所看到的,几乎任何东西都可以存储为资源。