1

私はこのWPFプロジェクトに取り組んでいます。メイン ウィンドウには、別のウィンドウを開く 8 つのボタンがあります。私がやりたいのは、ユーザーがボタンの1つをクリックすると、メインウィンドウが非表示になり(閉じられず)、セカンダリウィンドウが開いたときです。ここで、セカンダリ ウィンドウが閉じられたら、メイン ウィンドウを再表示したいと考えています。これが私が持っているコードです。

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.Cancelますtrue

于 2013-05-15T14:33:13.947 に答える