Comment afficher une fenêtre de dialogue (par exemple, login/options etc.) avant la fenêtre principale?Fenêtre d'affichage WPF avant la fenêtre principale
Voici ce que j'ai essayé (il semble has once worked, mais pas plus):
XAML:
<Application ...
Startup="Application_Startup">
application:
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
Window1 myMainWindow = new Window1();
DialogWindow myDialogWindow = new DialogWindow();
myDialogWindow.ShowDialog();
}
}
Résultat: myDialogWindow est montré fi premier Lorsqu'il est fermé, Window1 est affiché comme prévu. Mais lorsque je ferme Window1, l'application ne se ferme pas du tout.
Il n'est pas nécessaire d'enlever StartupUri pour obtenir le même résultat. Le bit important est de changer le mode d'arrêt avant le dialogue, puis de le changer après le dialogue. Là où nous le pouvons nous devrions viser à utiliser le code derrière pour augmenter le concepteur seulement quand il est trop complexe ou inefficace à exprimer dans xaml. Dans ce cas, une propriété dans Xaml que nous attendons tous est meilleure que 2 lignes cachées dans la logique conditionnelle. –