注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@从前有个T

weibo.com/sysutt

 
 
 

日志

 
 
 
 

在WPF中实现程序窗口最大化、最小化、关闭和拖动  

2011-04-26 15:07:01|  分类: WPF |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

        最近在用Expression Blend做WPF的开发,主要负责界面部分,想去除默认的窗口边框,同时使用自定义的最小化、最大化、关闭按钮。大概是程序员们觉得这个东西太简单,在网上搜了很久都没看到有用的教程。其实我只是想实现一个交互效果而已……囧……

        去除默认的窗口边框很简单,在BLEND中选中最外层的那个Main_Window

在WPF中实现程序窗口最大化、最小化、关闭和拖动 - 瘦猴子 - 从前有个T

        然后在右边“外观”中勾选AllowsTransparency,WindowStyle那里选择“none”,即可。

在WPF中实现程序窗口最大化、最小化、关闭和拖动 - 瘦猴子 - 从前有个T

 

      不过这样的话,打开后的程序是没有投影的,有时出于美观的考虑需要给运行的窗口加上一点点投影,这样的话,需要首先设置边框的宽度,然后把边框颜色设置为透明,然后再加上投影滤镜。否则投影就看不到了。

 

        接下来,实现最大化、最小化、关闭、拖动的效果。

        这些做法都不难,选中要作为最大化的那个按钮,然后在属性中选择事件模式,双击一下“MouseLeftButtonDown”,就会跳转到事件编辑界面,在“// 在此处添加事件处理程序实现。”这段提示前面加入相关的代码:

        如果是最小化,就加上:this.WindowState = WindowState.Minimized;

        如果是最大化,就加上:this.WindowState = WindowState.Maximized;

        如果是关闭,就加上:this.Close();

        如果要实现拖动效果,就加上:this.DragMove();

 

        太复杂的不太懂,如果就实现简单的交互效果的话,应该是够用了。

  评论这张
 
阅读(15753)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018