¿Cómo se puede mostrar la ventana de diálogo (por ejemplo, inicio de sesión/opciones, etc.) antes de la ventana principal?WPF que muestra el cuadro de diálogo antes de la ventana principal
Aquí es lo que he intentado (aparentemente has once worked, pero ya no):
XAML:
<Application ...
Startup="Application_Startup">
Aplicación:
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
Window1 myMainWindow = new Window1();
DialogWindow myDialogWindow = new DialogWindow();
myDialogWindow.ShowDialog();
}
}
Resultado: myDialogWindow se muestra fi primera Cuando está cerrado, la ventana1 se muestra como se esperaba. Pero cuando cierro Window1 la aplicación no se cierra en absoluto.
No es necesario eliminar StartupUri para lograr el mismo resultado. Lo importante es cambiar el modo de apagado antes del diálogo y luego volver a cambiarlo después del diálogo. Donde podamos debemos apuntar a usar código detrás para aumentar al diseñador solo cuando es demasiado complejo o ineficiente para expresarlo en xaml. En este caso, una propiedad en Xaml que todos esperamos es mejor que 2 líneas ocultas dentro de la lógica condicional. –