WPF换肤的简单实例
来源:互联网 发布:淘宝刷好评免费送鞋 编辑:程序博客网 时间:2024/04/20 09:44
先编写两个简单的Button样式。
Style1.xaml:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x:Key="BtnStyle" TargetType="{x:Type Button}"> <Setter Property="Background" Value="Blue"/> </Style></ResourceDictionary>Style2.xaml:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x:Key="BtnStyle" TargetType="{x:Type Button}"> <Setter Property="Background" Value="Yellow"/> </Style></ResourceDictionary>前台代码(先调用Style1的样式):
<Window x:Class="WpfResource.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/WpfResource;Component/Style1.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources> <Grid> <Button Style="{DynamicResource BtnStyle}" Height="81" HorizontalAlignment="Left" Margin="113,66,0,0" Name="button1" VerticalAlignment="Top" Width="183" /> <Button Content="Style2" Height="23" HorizontalAlignment="Left" Margin="221,164,0,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" /> <Button Content="Style1" Height="23" HorizontalAlignment="Left" Margin="113,164,0,0" Name="button3" VerticalAlignment="Top" Width="75" Click="button3_Click" /> </Grid></Window>
private void button2_Click(object sender, RoutedEventArgs e) { ResourceDictionary rd = new ResourceDictionary(); rd.Source = new Uri(@"/WpfResource;Component/Style2.xaml", UriKind.RelativeOrAbsolute); this.Resources.MergedDictionaries.Add(rd); } private void button3_Click(object sender, RoutedEventArgs e) { ResourceDictionary rd = new ResourceDictionary(); rd.Source = new Uri(@"WpfResource;Component/Style1.xaml", UriKind.Relative); this.Resources.MergedDictionaries.Add(rd); }
源代码下载
0 0
- WPF换肤的简单实例
- html页面换肤的简单实例
- 简单的换肤
- WPF 换肤
- WPF 背景换肤
- WPF style 换肤
- WPF的DEV换肤 连WPF自带控件一起换肤
- WPF DataTrigger的一个简单实例
- 一个简单的WPF MVVM实例
- 一个简单的WPF MVVM实例
- WPF多线程简单实例
- WPF中的动态换肤
- WPF 单个模块换肤
- WPF换肤之二:可拉动的窗体
- 支持换肤功能的窗口实例
- 支持换肤功能的窗口实例
- 分享一个自己写的WPF换肤窗体WPF.DazzleUI
- extjs换肤实例
- [贪心&&优先队列]uva10954 Add All
- 在海思hi3520上移植minigui3.0
- js网页读取本地asp文件
- 数据结构基础(6)------------AVL树的理解
- 计划翻译Bit Twiddling Hacks
- WPF换肤的简单实例
- JS 日期相减
- Eclipse Console不断自动弹出的解决方法
- nginx rewrite arg 带问号的地址转发参数处理?Nginx重定向的参数问题
- 修改Flex chart中Legend的字体样式
- rails学习笔记: rake db 相关命令
- 关于安装SCOM2012时Reporting Services(报表服务器)的Sql Server实例为空白的问题
- Spring AOP+ehCache简单缓存系统解决方案
- Android中滑屏初探 - scrollTo 以及 scrollBy方法使用说明