c# - 使用 'X' 按钮或 ESC 键关闭 WPF 窗口时的确认

标签 c# wpf

在桌面应用程序中通过单击“X”按钮或按 ESC 键关闭 WPF 窗口时如何请求确认?
我想用最少的代码来实现它。
类似的问题是 here但是在 MVVM Light 上,代码太多了。

最佳答案

利用 OnClosing 虚方法:

protected override void OnClosing(CancelEventArgs e)
{
    // show the message box here and collect the result

    // if you want to stop it, set e.Cancel = true
    e.Cancel = true;
}

该内部代码可能如下所示:

var result = MessageBox.Show(...);

if (result == DialogResult.{SomeEnumVal}) { e.Cancel = true; }

关于c# - 使用 'X' 按钮或 ESC 键关闭 WPF 窗口时的确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19589462/

相关文章:

c# - 我们可以用 DllImport 方法签名中的 "int"替换所有 "IntPtr"参数和返回类型吗?

c# - 向 IntPtr 添加偏移量

C# - Gtk.ComboBox 不包含 'NewText' 的定义

c# - WPF 中的可滚动文本框不会滚动,因为它比容器大

wpf - 打印带有页眉和页脚的 RTF - FlowDocument 或其他什么?

c# - 用于在 C# 中追加集合的 StringBuilder 扩展方法

c# - 在 .NET 中使用恢复/重试支持从 HTTP 下载大文件?

c# - 遍历 TabControl 中的 TabItems

c# - 在单元测试中使用 WPF 调度程序

WPF获取元素的ColumnSpan