首页 > 解决方案 > 如何在原始关闭按钮最小化的情况下创建关闭按钮?

问题描述

我想要一个自定义关闭窗口。我的场景是:原来的 X 按钮功能是最小化窗口,而自定义实际上会关闭它。我的默认 X 如下所示:

 // add handler by double clicking on Closing event in Properties Box
 // My below X button
    private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = true;
        this.Hide();
    }

但是,当我尝试像这样创建自定义关闭按钮时:

void closeButton_Click(object sender, RoutedEventArgs e)
{
   Close();
}

它只会像默认值一样最小化。那我该怎么办?谢谢阅读。

标签: c#wpf

解决方案


    private bool _forceClose;

    private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        if(!_forceClose) 
        {
            e.Cancel = true;
            this.Hide();
        }
    }

    void closeButton_Click(object sender, RoutedEventArgs e)
    {
        _forceClose = true;
       Close();
    }

推荐阅读