如果用户单击System.Windows.窗口外的任何位置,我想关闭该窗口。该窗口显示为对话框。如何接收wpf窗口外的单击操作?
AppointmentDetailsView.ShowDialog();
jhkqcmku1#
这个怎么样?
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } protected override void OnDeactivated(EventArgs e) { base.OnDeactivated(e); Close(); } }
注意:截至2023年,此解决方案无效。此问题需要更新答案。问题仍在继续。
0wi1tuuw2#
在关闭操作中添加以下代码,不会产生异常,在关闭按钮事件中调用Close方法之前,先取消订阅“停用”事件。
e.g. this.Deactivate -= OnDeactivate(); this.Close();
2条答案
按热度按时间jhkqcmku1#
这个怎么样?
注意:截至2023年,此解决方案无效。此问题需要更新答案。问题仍在继续。
0wi1tuuw2#
在关闭操作中添加以下代码,不会产生异常,在关闭按钮事件中调用Close方法之前,先取消订阅“停用”事件。