如何在用户单击WPF对话框窗口外部时关闭该窗口

1cosmwyk  于 2023-03-13  发布在  其他
关注(0)|答案(2)|浏览(282)

如果用户单击System.Windows.窗口外的任何位置,我想关闭该窗口。该窗口显示为对话框。如何接收wpf窗口外的单击操作?

AppointmentDetailsView.ShowDialog();
jhkqcmku

jhkqcmku1#

这个怎么样?

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    protected override void OnDeactivated(EventArgs e)
    {
        base.OnDeactivated(e);
        Close();
    }
}

注意:截至2023年,此解决方案无效。此问题需要更新答案。问题仍在继续。

0wi1tuuw

0wi1tuuw2#

在关闭操作中添加以下代码,不会产生异常,在关闭按钮事件中调用Close方法之前,先取消订阅“停用”事件。

e.g.
this.Deactivate -= OnDeactivate();
this.Close();

相关问题