資源型別
共享一個簡單的字串很簡單,但你可以做更多。在這個例子中,我還將儲存一個完整的字串陣列,以及一個用於背景的漸變畫筆。這應該可以讓你很好地瞭解你可以使用多少資源:
<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 控制元件的專案,漸變畫筆用作整個視窗的背景。因此,正如你所看到的,幾乎任何東西都可以儲存為資源。