WPF换肤之五:创建漂亮的窗体

本文介绍了一种实现窗体换肤效果的方法,包括窗体拖拉、大小调整及背景图片更换等特性,并探讨了后续可能加入的动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

换肤效果

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

 

支持效果:

  1. 窗体拖拉,可以任意拖动窗体:重写了自带的DragMove类,使得拖拉和Resize不冲突。
  2. 窗体大小改变:通过WndProc接收所有的Windows消息来处理。
  3. 最大化,最小化,关闭窗体:这个系统自带,但是最大化的时候会遮蔽任务栏,通过Win32函数处理。
  4. 改变窗体背景图片,抛弃千篇一律的重复感:这个涉及到ImageBrush的内容,ViewPort的设置有关。

后续还需要改进,包括实现动画效果等等。

这一系列准备写下去,包括之后的线程和UI交互,异步处理长时间的操作等等,敬请关注,谢谢。

 源码下载

点击这里下载源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值