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);

    设置新的皮肤

  • 相关阅读:
    GDI编程之 Bitmap
    HTML颜色(zz)
    JavaScript Object Notation (JSON)
    Windowless mode for Silverlight
    java不支持泛型数组!!!
    javafx2gametutorial
    匿名内部类的初始化
    struts2 if标签和枚举比较
    Hibernate基于注解方式的各种映射全面总结
    编译jxsesrc2.5源代码缺少的文件
  • 原文地址:https://www.cnblogs.com/malingbo/p/2496506.html
Copyright © 2011-2022 走看看