none
Problema con el Show dialog y la visibilidad RRS feed

  • Pregunta

  • Estoy trabajando en diferentes ventanas de wpf, el problema esta en que cada una tiene un boton para llamar a la siguiente, para que todas no quede abiertas al tiempo estoy haciendo algo asi:

    ventana_2 = new ventana_2();
     this.Visibility = Visibility.Hidden;
    ventana_2.ShowDialog();
    this.Visibility = Visibility.Visible;

    cuando la segunda ventana se cierra la primera vuelve a ser visible y no hay problema, el problema sale cuando la seguna ventana repite el mismo proceso para una tercera ventana, sucede que cuando la visibilidad cambia de hidden a visible, todos los show dialogs retornan haciendo todas las ventanas visibles. ¿como lo puedo solucionar?

    Gracias

    miércoles, 5 de diciembre de 2012 21:34

Respuestas

  • jajaja q pena contigo, omití esa línea como un ShowDialog, pensé q era otra instancia, pequeño error de visión. A mi siempre el "Hidden" me trae problemas, usa el Collapsed. Si no, maneja variables globales de una manera parecida a la que puse. Si definitivamente no, deberías mostrar otro poquito de código a ver si te puedo colaborar.
    • Marcado como respuesta Pacho-B martes, 14 de abril de 2015 21:46
    jueves, 6 de diciembre de 2012 17:41

Todas las respuestas

  • Yo para resolver esos casos siempre uso una variable tipo bool, por ejemplo:

    bool activo = false;
    
    if(!activo)
    {
       ventana_2 = new ventana_2();
       this.Visibility = Visibility.Hidden;
       activo = true;
    }
    else if(activo)
    {
       ventana_2.ShowDialog();
       this.Visibility = Visibility.Visible;
       activo = false;
    }

    pues es como un juego de valores, si son más de 2 ventanas pues usas una entera con los diferentes estados de visibilidad.

    jueves, 6 de diciembre de 2012 6:06
  • en este caso esta solución no me serviría dado que  la activación de las ventanas están en oyentes de eventos de acción del usuario si lo hago así cuando entra inmediatamente la ventana activa se esconde sin abrir la siguiente, por que el else if excluye el show dialog, 
    jueves, 6 de diciembre de 2012 14:25
  • jajaja q pena contigo, omití esa línea como un ShowDialog, pensé q era otra instancia, pequeño error de visión. A mi siempre el "Hidden" me trae problemas, usa el Collapsed. Si no, maneja variables globales de una manera parecida a la que puse. Si definitivamente no, deberías mostrar otro poquito de código a ver si te puedo colaborar.
    • Marcado como respuesta Pacho-B martes, 14 de abril de 2015 21:46
    jueves, 6 de diciembre de 2012 17:41