WPF取消按钮

时间:2013-04-22 08:32:41

标签: c# wpf visual-studio-2010 button

我正在研究WPF应用程序。我的一个Windows有一个名为“取消”的按钮,其IsCancel=true。当用户单击“取消”或按ESCAPE键时,我需要显示一个带有“是/否”的消息框。如果用户单击是,则窗口应继续关闭,但如果用户单击否,则不应关闭表单,而是在打开窗口的情况下继续常规操作。我怎么能这样做?请帮忙。提前谢谢。

4 个答案:

答案 0 :(得分:3)

您可以在WindowClosing内进行处理。

看看here。有一个非常接近你的例子。

答案 1 :(得分:3)

这会对你有所帮助

void Window_Closing(object sender, CancelEventArgs e)
{
     MessageBoxResult result = MessageBox.Show(
            "msg", 
            "title", 
            MessageBoxButton.YesNo, 
            MessageBoxImage.Warning);
        if (result == MessageBoxResult.No)
        {
            // If user doesn't want to close, cancel closure
            e.Cancel = true;
        }        
}

答案 2 :(得分:1)

  var Ok = MessageBox.Show("Are you want to Close", "WPF Application", MessageBoxButton.YesNo, MessageBoxImage.Information);

            if (Ok == MessageBoxResult.Yes)
            {
                this.Close();
            }
            else
            {

            }

答案 3 :(得分:1)

打开一个消息框并阅读结果:

DialogResult result = MessageBox.Show(
    "Text", 
    "Title", 
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Question);

if (result == DialogResult.Yes)
{
    //The user clicked 'Yes'
}
else if (result == DialogResult.No)
{
    //The user clicked 'No'
}
else
{
    //If the user somehow didn't click 'Yes' or 'No'
}