使用Blend4创建多套皮肤
使用Blend4创建多套皮肤:
1,先把界面元素放置好;
2,创建多个资源文件,比如蓝、红、黄三套皮肤,则创建三个文件,分别为BlueSkin、RedSkin和YellowSkin.xaml
3,在某类元素上单击右键,选择“创建空的新样式”,命名并选择“资源字典”,例如单击一个TextBlock,选择“编辑样式”--》“创建空样式”,名称为“TextBlockStyle”,选中“资源字典”--》“BlueSkin.Xaml"。这样就加入了一个TextBlock的样式。
4,在BlueSkin.Xaml中设置TextBlock的各项属性,这些属性也可以转换为新资源,保存到BlueSkin.Xaml下;
5,重复3,4步,设置所有的元素的样式;
6,将BlueSkin.Xaml的内容都拷贝到RedSkin.Xaml中,替换"Blue"为"Red",
然后在“资源”面板设置RedSkin样式为红色位置的皮肤;
7,将BlueSkin.Xaml的内容都拷贝到YellowSkin.Xaml中,替换"Blue"为"Yellow",然后在“资源”面板设置YellowSkin样式为黄色位置的皮肤;
8,在App.xaml中删除后两行redSkin.xml和yellow.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);
设置新的皮肤