原文:WPF之换肤

WPF之换肤 设计原理 WPF换肤的设计原理,利用资源字典为每种皮肤资源添加不同的样式,在后台切换皮肤资源文件。 截图 上图中,第一张图采用规则样式,第二张图采用不规则样式,截图的时候略有瑕疵。 资源字典 规则样式资源Skin.RegularStyle.xaml View Code 不规则样式资源Skin.RoundedCornerStyle.xaml View Code 仔细观察上面定义的样式, ...

2015-05-26 09:18 1 3197 推荐指数:

查看详情

WPF换肤之七:异步

在WinForm时代,相信大家都遇到过这种情形,如果在程序设计过程中遇到了耗时的操作,不使用异步会导致程序假死。当然,在WPF中,这种情况也是存在的,所以我们就需要寻找一种解决方法来让程序界面响应和耗时操作异步进行,那么上述假死的情况就不会发生了。 这一节就着重讲解异步以及线程和界面 ...

Sun Aug 12 06:32:00 CST 2012 22 3249
WPF换肤之五:创建漂亮的窗体

换肤效果 经过了前面四章的讲解,我们终于知道了如何拖拉窗体使之改变大小,也知道了如何处理鼠标事件,同时,也知道了如何利用更好的编写方式来编写一个方便实用和维护的换肤程序。下面请看换肤效果(首先声明,窗体样式和按钮样式均来自于CodeProject,本人美工太差 ...

Thu Aug 02 07:47:00 CST 2012 22 8661
WPF换肤之一:创建圆角窗体

我们都期望自己的软件能够有一套看上去很吸引人眼球的外衣,使得别人看上去既专业又有美感。这个系列就带领着大家一步一步的讲解如何设计出一套自己的WPF的窗体皮肤,如果文中有任何错误或者不足,还请指出。 WPF是微软大战略中的一个重心所在,学习WPF可谓是一举多得:首先,学习WPF ...

Thu Jul 26 06:48:00 CST 2012 13 34110
WPF换肤之三:WPF中的WndProc

在上篇文章中,我有提到过WndProc中可以处理所有经过窗体的事件,但是没有具体的来说怎么可以处理的。 其实,在WPF中,要想利用WndProc来处理所有的事件,需要利用到SourceInitialized Event,首先需要创建一个HwndSource对象,然后利用其AddHook方法来 ...

Sat Jul 28 09:00:00 CST 2012 3 7027
有点激动,WPF换肤搞定了!

一如既往没废话! wpf桌面应用开发都是window内引入很多个UserControl。 如果你有通过不同颜色来换肤的需求,那么下面我就将整个过程! 分2个步骤: 1.主窗体背景色替换; 2.同时界面内部部分控件(如:Button)也同步换色; 那么下面开始编码: window窗体 ...

Sat Aug 06 17:48:00 CST 2016 5 6121
WPF中使用DynamicResource实现换肤

这篇将介绍使用DynamicResource实现动态的界面切换功能。熟悉WPF的园友应该已经猜到了实现方式,简而言之就是动态替换DataTemplate,ControlTemplate,Style等等UI相关的属性。 那么使用DynamicResource能让UI动态到什么程度呢?可以说,心有 ...

Mon Oct 17 23:40:00 CST 2016 0 2162
WPF换肤之八:创建3D浏览效果

上节中,我们展示了WPF中的异步以及界面线程交互的方式,使得应用程序的显示更加的流畅。这节我们主要讲解如何设计一个具有3D浏览效果的天气信息浏览器。 效果显示 下面我们看截图: 是不是能够感受到一种与众不同的感觉。如果你能够感受到它的与众不同,这也是我本节所要达到的目标。 实现方式 ...

Wed Aug 15 06:05:00 CST 2012 11 6190
WPF换肤之二:可拉动的窗体

让我们接着上一章: WPF换肤之一:创建圆角窗体 来继续。 在这一章,我主要是实现对圆角窗体的拖动,改变大小功能。 拖动自绘窗体的步骤 首先,通过上节的设计,我们知道了如何设计一个圆角窗体,通过XAML代码量,我们发现设置这个窗体是多么的简单。但是如何让窗体能够进行Resize ...

Thu Jul 26 07:41:00 CST 2012 13 7152
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM