我创建了一个窗口,只有在你点击窗口外部时才能关闭它。这段代码在这里运行得很好:
protected override void OnDeactivated(EventArgs e)
{
try
{
base.OnDeactivated(e);
Close();
}
catch (Exception ex) { Console.WriteLine(ex.ToString()); }
}
唯一的问题是当窗口关闭时,例如使用alt + f4
时,会出现以下异常:
在窗口关闭期间,您不能将Visibility设置为Visible或调用Show、ShowDialog、Close WindowInteropHelper.EnsureHandle。
我该如何确保避免这种情况?实际上,我已经通过 Try/Catch 来处理了该异常。