假设我有两个WPF Windows。 WindowA和WindowB。每个窗口都有两个按钮。一个打开按钮,它将显示另一个窗口,一个关闭按钮将关闭另一个窗口(反之亦然)。
示例WindowA我有以下点击事件和子
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
WindowB.Show()
CloseWeAidWindow()
End Sub
Public Sub CloseWeAidWindow()
Dim CloseWindow = Window.GetWindow(Me)
If CloseWindow IsNot Nothing Then
CloseWindow.Close()
GC.Collect()
End If
End Sub
然而,它关闭了整个应用程序,而不仅仅是WindowA。 WindowB打开约0.5秒。
如何打开另一个窗口并关闭当前窗口?
答案 0 :(得分:2)
听起来Application.ShutdownMode
设置为OnMainWindowClose
。如果您希望应用在任何窗口可见时保持打开状态,请尝试OnLastWindowClose
。