的。net Framework在關閉事件中提供了取消關閉操作的事件,方法如下:
使用?系統。組件模型;//為了簡化代碼,需要添加引用。
//在您觸發此之後,將添加以下代碼行。close();事件,或者直接添加到初始化窗體的代碼中。
這個。Closing+= Window _ Closing;//將關閉事件綁定到Window_Closing方法。
//以下方法添加在哪裏並不重要。
私有空窗口_關閉(對象發送方,CancelEventArgs e)
{
e.Cancel = true//表示取消關閉操作。
}
基於C#的單窗體WPF程序示例(我不會編寫xaml代碼,因為根本不涉及它)
& lt*。xaml。cs & gt;
使用系統。Windows
使用系統。組件模型;
命名空間* //這裏的*是您自己項目的根命名空間。自己填,不要改,否則會造成編譯錯誤。
{
///& lt;總結& gt
/// *.xaml的交互邏輯
///& lt;/summary & gt;
公共分部類主窗口:窗口
{
公共主窗口()
{
initialize component();
這個。Closing+= Window _ Closing;
}
私有空窗口_關閉(對象發送方,CancelEventArgs e)
{
e.Cancel = true
}
}
}
//以上代碼已在VS2015中成功測試。只需直接生成壹個標準的WPF項目並將其粘貼到cs文件中。