私はこの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.
私の質問は、なぜこれが受け入れられないのですか? これを行う方法を理解するには、何を調べる必要がありますか?