博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 入门(1)—自定义关闭按钮
阅读量:5291 次
发布时间:2019-06-14

本文共 1204 字,大约阅读时间需要 4 分钟。

目标:由于需求界面美观,圆角边距等等,所以整个界面使用背景图,去除自带边框及按钮。

  1.去除系统自带边框、按钮。

      2.自定义退出按钮,并对退出进行提示框提示,同时解决了Alt+F4退出的不提示的问题。

操作:

     设置Window属性 AllowsTransparency="True" 透明

                             WindowStyle="None"          去除边框

           MouseDown="Window_MouseDown"  由于没有边框无法鼠标拖动,所以定义拖动方法

           Closing="Window_Closing"> 设置页面关闭触发方法

  Window_MouseDown:

//界面可以拖动private void Window_MouseDown(object sender, MouseButtonEventArgs e){     if (e.LeftButton == MouseButtonState.Pressed)        {                DragMove();        }}

Window_Closing:

//退出提示程序private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {            MessageBoxResult result = MessageBox.Show("正在交易中,您真的要退出吗?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question);            if (result == MessageBoxResult.Yes)            {                Application.Current.Shutdown();            }            else            {                e.Cancel = true;            }}

自定义关闭按钮、最小化按钮

private void btnClose_Click(object sender, RoutedEventArgs e){            this.Close();}private void btnClose_Click(object sender, RoutedEventArgs e){
this.WindowState = WindowState.Minimized; }

 

转载于:https://www.cnblogs.com/xiaoxige/archive/2012/08/07/2627235.html

你可能感兴趣的文章
gulp 入门---使用gulp压缩JS
查看>>
81、iOS本地推送与远程推送详解
查看>>
Sharepoint online 如何使用asp.net开发项目!!!
查看>>
C#基础_注释和VS常用快捷键(一)
查看>>
http协议
查看>>
为什么CPU时钟频率在过去5年里没有增加?
查看>>
动态调用webservice
查看>>
2017-05-18
查看>>
python带header
查看>>
虚拟DOM
查看>>
IClient for js开发之地图的加载
查看>>
用css画三角形(提示框三角形)
查看>>
Uber中国在地方城市的人员架构是怎样的?
查看>>
再来一篇装逼老文章:屏幕传输算法
查看>>
Delphi 7下最小化到系统托盘
查看>>
抖动代码
查看>>
lsblk请参阅块设备
查看>>
SVM-SVM概述
查看>>
STL algorithm算法lower_bound和upper_bound(31)
查看>>
linux系统下怎么安装.deb文件?
查看>>