WPF 皮肤

转载 2013年12月02日 13:37:20

皮肤

  1. <!-- 在全局Application对象中指定样式(默认皮肤):app.xaml -->  
  2. <Application x:Class="WPF_Test.App"  
  3.              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
  4.              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
  5.              StartupUri="MainWindow.xaml">  
  6.     <Application.Resources>  
  7.         <Style x:Key="DialogStyle" TargetType="StackPanel">  
  8.             <Setter Property="Margin" Value="20"/>  
  9.         </Style>  
  10.         <Style x:Key="HeadingStyle" TargetType="Label">  
  11.             <Setter Property="FontSize" Value="10"/>  
  12.             <Setter Property="Foreground" Value="Blue"/>  
  13.         </Style>  
  14.         <Style x:Key="CancelButtonStyle" TargetType="Button">  
  15.         </Style>  
  16.     </Application.Resources>  
  17. </Application>  
  1. <!-- 皮肤样式:Skin1.xaml -->  
  2. <!-- 建议使用ResourceDictionary作为根 -->  
  3. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
  4.                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
  5.     <Style x:Key="DialogStyle" TargetType="StackPanel">  
  6.         <Setter Property="Margin" Value="20"/>  
  7.     </Style>  
  8.     <Style x:Key="HeadingStyle" TargetType="Label">  
  9.         <Setter Property="FontSize" Value="30"/>  
  10.         <Setter Property="Foreground" Value="BurlyWood"/>  
  11.     </Style>  
  12.     <Style x:Key="CancelButtonStyle" TargetType="Button">  
  13.         <Setter Property="Background" Value="Crimson"/>  
  14.     </Style>  
  15. </ResourceDictionary>  
  1. <!-- 使用皮肤,单页文件MySkin.xaml -->  
  2. <Page x:Class="WPF_Test.MySkin"  
  3.       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
  4.       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
  5.       xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"   
  6.       xmlns:d="http://schemas.microsoft.com/expression/blend/2008"   
  7.       mc:Ignorable="d"   
  8.       d:DesignHeight="300" d:DesignWidth="300"  
  9.     Title="MySkin">  
  10.   
  11.     <Grid>  
  12.         <!-- 动态绑定资源 -->  
  13.         <StackPanel Style="{DynamicResource DialogStyle}">  
  14.             <Label Style="{DynamicResource HeadingStyle}">Loading...</Label>  
  15.             <ProgressBar Value="35" MinHeight="20" Margin="20"/>  
  16.             <Button Style="{DynamicResource CancelButtonStyle}" Width="70">Cancel</Button>  
  17.         </StackPanel>  
  18.     </Grid>  
  19. </Page>  

  1. //主窗体MainWindow.xaml中指定皮肤   
  2. using System.IO;  
  3. using System.Windows.Markup;  
  4.   
  5. public MainWindow()  
  6. {  
  7.     #region 指定皮肤(不显示指定,则为默认皮肤)   
  8.     ResourceDictionary resources = null;  
  9.     using (FileStream fs = new FileStream(@"D:\Study\WPF\CodeTest\WPF_Test\WPF_Test\Skin\Skin1.xaml", FileMode.Open, FileAccess.Read))  
  10.     {  
  11.         resources = (ResourceDictionary)XamlReader.Load(fs);  
  12.     }  
  13.   
  14.     Application.Current.Resources = resources;  
  15.     #region   
  16.   
  17.     InitializeComponent();  
  18.   
  19.     //内嵌页面对象   
  20.     //...   
  21. }  

相关文章推荐

WPF 皮肤

皮肤

WPF皮肤源码

  • 2016年08月30日 13:37
  • 5.55MB
  • 下载

Bootstrap Wpf 皮肤

  • 2016年12月08日 23:59
  • 328KB
  • 下载

ZBrush中的皮肤纹理是怎么雕刻出来的

今天的ZBrush教程我们将对利用基础笔刷制作出的“亡灵僵尸”头部模型进行皮肤纹理的处理,主要用到了Layers 3D图层和Alpha笔触类型添加皮肤纹理...

wpf 换皮肤

  • 2013年08月23日 17:06
  • 307KB
  • 下载

WPF主题包(20款不同风格的皮肤)

  • 2011年10月14日 14:57
  • 2.04MB
  • 下载

DevExpress 皮肤使用方法

DevExpress 皮肤使用方法 第一步让所有窗体都从DevExpress.XtraEditors.XtraForm继承。     第二步:添加两个引用:   Dev...

Qt:基于Qt样式表的一个界面皮肤设计

简述             使用Qt样式表可以非常方便的对界面外观进行设计,相关qss教程可以参考 Qt帮助文档里的Qt Style Sheets Examples。英文不好可以看一下参考文献一的讲...

一个简单有趣的皮肤检测代码

Cite From: http://www.cnblogs.com/tornadomeet/archive/2012/12/05/2802428.html 前言   最近课题研究上想采用皮肤...

3D模型动画技术 - 皮肤变形计算(skinned meshes)

骨骼 skeleton就是表示其物体支架的向量。它提供了网格(meshes)分级,方便驱动一个角色的动画系统。骨骼的表面由皮肤包围,就成为一个立体模型了。这些皮肤是由向量和几何图形组成的。各个骨骼相互...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF 皮肤
举报原因:
原因补充:

(最多只允许输入30个字)