1

我正在处理这个 WPF 项目。主窗口有 8 个按钮,它们都打开另一个窗口。我想做的是,当用户单击其中一个按钮时,主窗口被隐藏(未关闭),而辅助窗口则打开。现在,当辅助窗口关闭时,我想取消隐藏我的主窗口。这是我得到的代码。

public WndwProjectSetup(Window mainWindow)
{
    InitializeComponent();
    _mainWindow = mainWindow;
    _mainWindow.Visibility = Visibility.Hidden; // hides main window
}

private void WindowClosing(object sender, CancelEventArgs e)
{
    _mainWindow.Visibility = Visibility.Visible; // unhides main window

    Close(); // close Project Setup window
}

这对我来说似乎很简单直接。然而,我得到这个错误:

Cannot set Visibility to Visible or call Show, ShowDialog, Close, or 
WindowInteropHelper.EnsureHandle while a Window is closing.

我的问题是,为什么这是不可接受的?我需要研究什么才能弄清楚如何做到这一点?

4

1 回答 1

4

你不需要打电话Close,它已经关闭了。(如果有什么可以通过设置取消e.Canceltrue

于 2013-05-15T14:33:13.947 回答