2010-09-23 4 views
5

J'ai une application qui montrera sur le premier chargement une fenêtre modale pour la connexion de l'utilisateur (une fenêtre sans marge). Maintenant, lorsque l'utilisateur veut minimiser l'application en cliquant sur le bouton de réduction de la fenêtre principale, cela ne peut pas être fait car la fenêtre principale est verrouillée par la fenêtre modale. Lorsque l'utilisateur essaie de cliquer sur la barre des tâches de l'application, il ne minimisera toujours pas.Comment réduire la fenêtre du propriétaire lorsqu'un modal est affiché?

Comment puis-je autoriser la réduction de l'application lorsqu'un modal est affiché (à l'aide de la barre des tâches de la fenêtre principale)?

Répondre

3

Votre question me manque un peu de clarté. Si vous voulez dire, pouvez-vous minimiser la fenêtre principale tandis que le dialogue modal est en place, alors, non - la boîte de dialogue modale a le contrôle (et c'est le but d'une boîte de dialogue modale).

Cependant, vous pouvez réduire la fenêtre principale (ou la cacher, ou autre) avant vous montrer la boîte de dialogue:

void btnLogin_Click(object sender, RoutedEventArgs e) 
{ 
    MyLoginDialog dialog = new MyLoginDialog(); 
    dialog.WindowStartupLocation = WindowStartupLocation.CenterScreen; 
    dialog.WindowState = WindowState.Normal; 

    this.WindowState= WindowState.Minimized; 
    // Can also do this to completely hide the main window: 
    // this.Visibility = Visibility.Collapsed; 

    dialog.ShowDialog();    
} 
+0

ouais c'est ce que je voulais demander: réduire la fenêtre alors que le modal le dialogue est en place. donc c'est pas du tout hein? Je vais laisser la question pour quelques temps en espérant que l'on a une solution de contournement. – dnr3

+0

Par curiosité - pourquoi voudriez-vous faire cela? La raison de ne pas le faire est parce que c'est un comportement standard, ce qui signifie qu'il se comporte comme toutes les applications devraient se comporter. Il y a probablement une façon de le pirater, mais à moins d'une bonne raison, pourquoi forceriez-vous votre demande à se comporter d'une manière qui va à l'encontre d'une norme qui a été établie? –

+0

c'est certainement la demande du client qui m'a fait mettre cela en place. – dnr3

Questions connexes