资源类型
共享一个简单的字符串很简单,但你可以做更多。在这个例子中,我还将存储一个完整的字符串数组,以及一个用于背景的渐变画笔。这应该可以让你很好地了解你可以使用多少资源:
<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>
这一次,我们添加了一些额外的资源,因此我们的 Window 现在包含一个简单的字符串,一个字符串数组和一个 LinearGradientBrush。该字符串用于标签,字符串数组用作 ComboBox 控件的项目,渐变画笔用作整个窗口的背景。因此,正如你所看到的,几乎任何东西都可以存储为资源。