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

    设置新的皮肤

  • 相关阅读:
    实验4:开源控制器实践——OpenDaylight
    实验3:OpenFlow协议分析实践
    实验2:Open vSwitch虚拟交换机实践
    第一次个人编程作业
    SDN实验1:SDN拓扑实践
    第一次博客作业
    LeetCode-1290.Convert Binary Number in a Linked List to Integer
    面试题 02.02. Kth Node From End of List LCCI
    剑指 Offer 24. 反转链表
    剑指 Offer 06. 从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/malingbo/p/2496506.html
Copyright © 2011-2022 走看看