使用Blend4创建多套皮肤

使用Blend4创建多套皮肤:

1,先把界面元素放置好;

2,创建多个资源文件,比如蓝、红、黄三套皮肤,则创建三个文件,分别为BlueSkinRedSkinYellowSkin.xaml

3,在某类元素上单击右键,选择“创建空的新样式”,命名并选择“资源字典”,例如单击一个TextBlock,选择“编辑样式”--》“创建空样式”,名称为“TextBlockStyle”,选中“资源字典”--》“BlueSkin.Xaml"。这样就加入了一个TextBlock的样式。

4,在BlueSkin.Xaml中设置TextBlock的各项属性,这些属性也可以转换为新资源,保存到BlueSkin.Xaml下;

5,重复34步,设置所有的元素的样式;

6,将BlueSkin.Xaml的内容都拷贝到RedSkin.Xaml中,替换"Blue""Red",

然后在“资源”面板设置RedSkin样式为红色位置的皮肤;

7,将BlueSkin.Xaml的内容都拷贝到YellowSkin.Xaml中,替换"Blue""Yellow",然后在“资源”面板设置YellowSkin样式为黄色位置的皮肤;

8,在App.xaml中删除后两行redSkin.xmlyellow.xaml,这样就设置blueskin为默认皮肤;

9,在主界面代码中,

LayoutRoot.Resources.Clear();LayoutRoot.Resources.MergedDictionaries.Clear();清理旧的皮肤;

用ResourceDictionary directory=Application.LoadComponent(new Uri("/WpfApplication1;component/"+strName+".xaml",UriKind.RelativeOrAbsolute)) as ResourceDictionary;

加载新的皮肤;

用LayoutRoot.Resources.MergedDictionaries.Add(directory);

设置新的皮肤

posted @ 2012-05-11 18:00  Rambo'Ma  阅读(346)  评论(0编辑  收藏  举报