有没有办法重用已经关闭的WPF窗口实例

Job*_*Joy 2 wpf xaml

我有一个Window实例,我通过从按钮单击调用wInstance.ShowDialog()来显示,然后按Alt + F4关闭窗口.现在的问题是我不能再次调用wInstance.ShowDialog().如何重新使用同一窗口实例.

例外:窗口关闭后无法设置可见性或调用Show或ShowDialog.

Mar*_*oms 9

您需要覆盖wInstance OnClosing方法以将窗口可见性设置为隐藏并取消关闭事件.

 protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
    {
        this.Visibility = Visibility.Hidden;
        e.Cancel = true;
    }
Run Code Online (Sandbox Code Playgroud)