zoukankan      html  css  js  c++  java
  • 使用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);

    设置新的皮肤

  • 相关阅读:
    Java总结篇系列:Java多线程(一)
    path方法总结
    Ember模板中的操作指向
    EmberJS路由详解
    观察器observes与对象初始化
    emberjs重写补充类之reopen方法和reopenClass方法
    emberjs创建类
    2014Ember带来怎样的变化?
    创建应用和模型和控制器
    自定义指令
  • 原文地址:https://www.cnblogs.com/malingbo/p/2496506.html
Copyright © 2011-2022 走看看