示例演示在WPF和Silverlight中如何創建和消耗資源字典
1. MainPage.xaml
<UserControl x:Class="SilverlightAppResourceDictionaryDemo.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400" FontSize="{StaticResource applicationTitleFontSize}">
<Grid x:Name="LayoutRoot" Background="{StaticResource formBackground}">
<TextBlock Height="52" HorizontalAlignment="Left" Margin="46,21,0,0" Name="textBlock1"
Text="{StaticResource applicationTitle}"
VerticalAlignment="Top" Width="301" FontSize="{StaticResource applicationTitleFontSize}"
Foreground="{StaticResource applicationTitleForeground}" />
</Grid>
</UserControl>
2. Extract Value to Resource
3. FormDictionary.xaml
<ResourceDictionary
xmlns:system="clr-namespace:System;assembly=mscorlib"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="applicationTitleForeground">Yellow</SolidColorBrush>
<system:Double x:Key="applicationTitleFontSize">18</system:Double>
<system:String x:Key="applicationTitle">ResourceDictionary Demo</system:String>
<LinearGradientBrush x:Key="formBackground" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Blue" Offset="0" />
<GradientStop Color="#150000FF" Offset="1" />
</LinearGradientBrush>
</ResourceDictionary>
4. Demo 下載
http://download.csdn.net/detail/songpengpeng20100202/4116407