Saltar al contenido

WPF deshabilita la ventana principal mientras la segunda ventana está abierta hasta que se cierra

Solución:

Prueba esto ShowDialog método en lugar de Show para abrir la segunda ventana como un diálogo.

  1. Ya tienes un proyecto de WPF con una ventana. Esta aplicación debería funcionar.

  2. Haga clic derecho en el proyecto y Agregar nueva ventana. Lo llama Window1.xaml

  3. Ahora observará Window1.xaml y Window1.xaml.cs agregados a su proyecto. (el nombre de clase para la ventana sería Window1 que está en el archivo .xaml.cs y se deriva de Window; también una clase parcial)

  4. Abra el archivo XAML para Window1 (Window1.xaml) y agregue sus controles. Trátelo como cualquier otra ventana y escriba código.

  5. Ahora, en su ventana principal (la primera), agrega un Botón que, al hacer clic, debería mostrar la ventana recién creada.

Para eso dentro del controlador Click, ….

var newWindow = new Window1();
newWindow.ShowDialog();

Esta Window1 debe ser el diseño de tu página Acerca de. Invocándolo con ShowDialog(); desactiva las otras ventanas y la única ventana activa será su página Acerca de.

Hay una diferencia entre el ShowDialog() y Show() métodos. ShowDialog() activa la ventana secundaria y permanece activa hasta que se cierra; sin embargo, el Show() El método abre una nueva ventana y lo trata como una entidad separada. En este caso, con cada clic, se abre una nueva ventana.

P.ej

Window1 childWin= new Window1();
childWin.ShowDialog();
OR
childWin.Show();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *