問題は次のとおりです。
ボタンを押してページをロードするフレームを備えたメインウィンドウがあります。これは次のように行います。
private void btnKlanten_Click(object sender, RoutedEventArgs e)
{
frameMain.Source = new Uri("Frames/Klanten.xaml", UriKind.Relative);
}
ページビューでカスタムの閉じるボタンを作成したので、クリックするとページが閉じられるようにシミュレートします。実際に行うことは、可視性を折りたたみに設定することです。
private void Close_MouseDown(object sender, MouseButtonEventArgs e)
{
this.Visibility = Visibility.Collapsed;
}
問題は、ページを再び表示する方法が見つからないことです。ウィンドウ上のページをインスタンス化し、その方法で可視性プロパティにアクセスしようとしましたが、うまくいきません。
奇妙なことに、フレームに別のページをロードする別のボタンをクリックすると、それが機能します。別のボタンをクリックした後、最初のボタンをもう一度クリックすると、それも再び表示されます。
これを機能させる方法はありますか?