Как предотвратить скрытие диалогового окна

Если я создам класс, производный от System.Windows.Window, и покажу его с помощью ShowDialog, он появится над главным окном, как и ожидалось, а главное окно будет отключено. Однако можно поместить оба окна за другими приложениями, а затем просто вернуть главное окно. Это просто оставляет одно окно, которое, кажется, разбилось и может сбивать с толку.

Можно ли сделать так, чтобы диалоговое окно всегда отображалось, если отображается главное окно? В диалоговом окне MessageBox.Show таких проблем нет

Обновление:

Тестовый диалог определяется как

public partial class MyDialog : Window
{
    public MyDialog()
    {
        InitializeComponent();
    }
}

и вызывается с помощью

    MyDialog d = new MyDialog();
    d.ShowDialog();
8
задан David Sykes 31 May 2012 в 08:14
поделиться