WPF にはWindow.ShowDialog()
、モーダル ダイアログ ボックスを表示できるものがあります。
WinForms にも同様の機能がありますが、 を渡すことができるオーバーロードもあります。このように、新しいダイアログはモーダルではなく、常にその所有者のすぐ上の z オーダーを維持します。Form.ShowDialog(IWin32Window)
IWin32Window owner
WPFを使用してこれと同じ機能を得るにはどうすればよいですか?
WPF にはWindow.ShowDialog()
、モーダル ダイアログ ボックスを表示できるものがあります。
WinForms にも同様の機能がありますが、 を渡すことができるオーバーロードもあります。このように、新しいダイアログはモーダルではなく、常にその所有者のすぐ上の z オーダーを維持します。Form.ShowDialog(IWin32Window)
IWin32Window owner
WPFを使用してこれと同じ機能を得るにはどうすればよいですか?
ウィンドウでOwnerプロパティを使用します。
@ Jonathan.Peppersの答えを拡張するには:
という名前の Window がFooWindow
あり、その中でBarWindow.cs
インスタンスを作成して実行したいとします。FooWindow
次のように単純なモーダル バージョンを作成できます。
new FooWindow(){ Owner = this }.ShowDialog();
それは明らかにあなたのインスタンスへの参照を必要としないことを前提としていますが、あなたはその考えを理解していますか?