如何确定是否处置窗口

gol*_*gel 5 wpf

当应用程序关闭时,我在WPF MainWindow1.Xaml中有一个函数.但在未知的情况下,用户可以使用"文件>关闭"按钮以另一种方式关闭应用程序.如果当前的MainWindow1.xaml已经被处理掉了,我只需要在"Closing"方法中知道.但我找不到任何财产.

你能帮助我吗?

Sam*_*ack 6

你可以试试

var source = PresentationSource.FromVisual(yourWindow)
Run Code Online (Sandbox Code Playgroud)

如果source为null或source.IsDisposed == true,则表示您的Window已关闭.


Chr*_*Wue 1

您可以附加到Closed上的活动Window当调用此事件时,窗口将关闭。实际上我必须纠正:根据MSDN 文档,这仅意味着调用此事件时无法阻止窗口关闭。
如果侦听事件Closed还不够好,那么这是另一种选择:How do youtell if a WPF Window is close?