2011-07-08 8 views
14

Soy nuevo en WPF, por lo que este es probablemente un problema bastante fácil. Abro una ventana de diálogo usando ShowDialog(). Luego, si hago clic en otra ventana que es pantalla completa o simplemente cubre mi diálogo, es difícil volver al diálogo. El icono que aparece en la barra de tareas me lleva de vuelta a la ventana principal de WPF, pero el cuadro de diálogo permanece oculto detrás de la otra ventana. Debo minimizar la ventana de bloqueo o Alt-Tab en mi aplicación (que mostrará el cuadro de diálogo pero dejará la ventana principal oculta).Ventana de diálogo se pierde detrás de otros Windows

La definición de la ventana se ve así:

<Window x:Class="MyProject.MyWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ResizeMode="CanResizeWithGrip" 
     ShowInTaskbar="False" 
     WindowStartupLocation="CenterOwner" 
     Width="750" 
     Height="565" 
     Title="MyWindow"> 

estoy abrirlo como:

var dlg = new MyWindow(); 
if (dlg.ShowDialog() != true) 
    return; 

Respuesta

18

Se debe ajustar el dueño de la ventana de diálogo. Algo como esto.

var dlg = new MyWindow(); 
dlg.Owner = this; 
if (dlg.ShowDialog() != true)  
    return; 
+0

Eso lo hizo. ¡Gracias! – Jason

+0

De nada. –

+0

¿Hay alguna manera que sea más automatizada? Pasarlo como un parámetro podría ser uno, pero podría haber uno mejor? – bytecode77

Cuestiones relacionadas