额,WPF真心没有研究过,
不过windows下的程序都是基于消息机制的,比如按下一个字母,windows就将这个“按键”消息发给当前的窗口,窗口会处理这个消息,点击鼠标左键、最小化窗口……都是发送了一个消息。
1)窗口右上角的X,实际上就是个按钮,找到处理这个按钮的函数,让它什么也不干,直接返回。
2)“关闭窗口”实际上是发送了个消息,(右上角那个X就是发送这个消息),找到处理这个消息的函数,直接返回就好。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面是我百度的。。。。WPF
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (MessageBox.Show("确定关闭窗口吗?","",MessageBoxButton.OKCancel) == MessageBoxResult.OK) return; //直接返回,关闭窗口
e.Cancel = true;
} |