Solución:
Prueba esto ShowDialog
método en lugar de Show
para abrir la segunda ventana como un diálogo.
-
Ya tienes un proyecto de WPF con una ventana. Esta aplicación debería funcionar.
-
Haga clic derecho en el proyecto y Agregar nueva ventana. Lo llama Window1.xaml
-
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)
-
Abra el archivo XAML para Window1 (Window1.xaml) y agregue sus controles. Trátelo como cualquier otra ventana y escriba código.
-
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();