1

假设我有两个 WPF Windows。窗口 A 和窗口 B。每个窗口有两个按钮。一个将显示另一个窗口的打开按钮和一个将关闭另一个窗口的关闭按钮(反之亦然)。

示例 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 秒。

如何打开另一个窗口并关闭当前窗口?

4

1 回答 1

2

听起来你Application.ShutdownMode的设置为OnMainWindowClose. 如果您希望应用程序在任何窗口可见时保持打开状态,请尝试OnLastWindowClose

于 2013-08-26T16:31:09.307 回答