System.Windows.Window から派生したクラスを作成し、それを ShowDialog で表示すると、予想どおりメイン ウィンドウの上に表示され、メイン ウィンドウが無効になります。ただし、両方のウィンドウを他のアプリケーションの背後に置いて、メイン ウィンドウだけを元に戻すことは可能です。これにより、クラッシュしたように見える単一のウィンドウが残るだけで、混乱する可能性があります。
メインウィンドウが表示されている場合、ダイアログウィンドウが常に表示されるようにすることは可能ですか? MessageBox.Show ダイアログにはそのような問題はありません
アップデート:
テスト ダイアログは次のように定義されます。
public partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}
を使用して呼び出されます
MyDialog d = new MyDialog();
d.ShowDialog();