您的位置:首页 > 其它

在 WPF and Silverlight 中创建和消耗资源字典

2012-03-06 12:23 253 查看
示例演示在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐