WPFアプリケーションのWindow1とWindow2に2つの異なるウィンドウがあるとします。WPFで2つのウィンドウを切り替える
Window1からのいくつかのアクションに基づいて、しばらくの間、Window2がポップアップし、Window1のいくつかのアクションに基づいて、Window2が閉じられ、Window2が表示される前の状態でWindow1に戻ります。
これは、Window1に存在するすべてのコントロールのすべてのコンテンツを意味します。
iは
にShowDialog()を使用スイッチングを達成するために、
Window2がオンのときにフリーズするためにWindow1が必要なため、正確に探していました。
今私の問題は、私はそれの内容でWindow1に戻ることができません。
メインウィンドウ(ウィンドウ1)
<Window x:Class="Test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="193,130,0,0" Click="Button_Click"/>
</Grid></Window>
の.xaml Button_Click
private void Button_Click(object sender, RoutedEventArgs e)
{
Window1 window1 = new Window1();
window1.ShowDialog();
//Actions
window1.Close();
}
とウィンドウ1のXAMLは、私は私以外は何も変更していない通常のものですmade the
のWindowStyle =なし
ので、私は、右上の終了ボタンで終了することはできませんあなたはこの使用できるMVVMを使用している場合
あなたが言いましたように、「アクションに基づいて」Window2を閉じるだけです。 –
@AlexBellご返信いただきありがとうございます。会うのは初めてではありません:)どうすればこのClose()は何もしません。 – Xexolas
ウィンドウの右上のコントロールボックスに「閉じる」ボタンがあります。またwindow.Close()を呼び出すこともできます。メソッドを、そのWindows2内のいくつかのコントロールに関連付けられたイベントハンドラから取得します。より詳細な回答を得るには、問題に関連するコードスニペット全体を含めてください。よろしくお願いします。 –