Wenn ich eine von System.Windows.Window abgeleitete Klasse erzeuge und sie mit ShowDialog zeige, erscheint sie wie erwartet über dem Hauptfenster und das Hauptfenster ist deaktiviert. Es ist jedoch möglich, beide Fenster hinter anderen Anwendungen zu platzieren und dann einfach das Hauptfenster zurück zu bringen. Dies lässt nur ein einziges Fenster zurück, das scheinbar abgestürzt ist und kann verwirrend sein.Wie kann ich verhindern, dass ein Dialogfenster ausgeblendet wird
Kann sichergestellt werden, dass das Dialogfenster immer angezeigt wird, wenn das Hauptfenster angezeigt wird? Der MessageBox.Show Dialog hat keine solchen Probleme
Update:
Ein Test Dialog wird als
definiertpublic partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}
und
genannt mitMyDialog d = new MyDialog();
d.ShowDialog();
verwenden Sie Formular :: Showdialog (IWin32Window) Methode? Der Dialog mit dem Eigentümerfenster sollte sich wie erwartet verhalten. –
Ich verwende keine Formulare, es ist ein System.Windows.Window, und ShowDialog nimmt keine Parameter –