WPFで別のウィンドウを開く方法
2026-04-19
環境
- Windows11
- visualstudio2026
手順
サブウィンドウ(開くウィンドウ)の開き中にメインウィンドウ(元のウィンドウ)を操作するかどうかでコードが一部変わります。
場合に応じて使い分けてみてください。
操作できないようにする場合
メインウィンドウとサブウィンドウを作成します。 呼び出されるウィンドウをWindow2として、呼び出すウィンドウ側の.xaml.csの任意の位置に以下のコードを入力してください。
var window = new Window2();で
window.ShowDialog();
これで実行したときにWindow2(サブウィンドウ)が開かれるはずです。
操作できるようにする場合
window.ShowDialogをwindow.Showに変えるだけです。上の操作できない版とほぼ同じですね。
var window = new Window2();で
window.Show();
これでサブウィンドウ起動中もメインウィンドウを操作できるようになるはずです。