Si creo una clase derivada de System.Windows.Window y la muestro con ShowDialog, aparece sobre la ventana principal como se esperaba, y la ventana principal está deshabilitada. Sin embargo, es posible poner ambas ventanas detrás de otras aplicaciones, y luego simplemente devolver la ventana principal. Esto simplemente deja una sola ventana que parece haberse bloqueado y puede ser confusa.¿Cómo puedo evitar que una ventana de diálogo se oculte?
¿Es posible garantizar que la ventana de diálogo siempre se muestre si se muestra la ventana principal? El diálogo MessageBox.Show no tiene tales problemas
Actualización:
un diálogo de ensayo se define como
public partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}
y llamó usando
MyDialog d = new MyDialog();
d.ShowDialog();
¿Utiliza el método Forma :: ShowDialog (IWin32Window)? El cuadro de diálogo con ventana de propietario debe comportarse como espera. –
No estoy utilizando Formularios, es System.Windows.Window y ShowDialog no toma ningún parámetro –