2009-10-07 3 views
0

J'ai une application dans WPF C# où autre que le but de ce qu'il a fait, j'ai personnalisé les boutons de fermeture et de minimiser. Le problème est que quand je minimise, tout est bon, je parcours toutes les autres applications, mais quand je veux revenir à l'application, je clique dans la fenêtre de la barre des tâches, et la fenêtre s'ouvre ... Mais quand il apparaît, la fenêtre poursuit le pointeur de la souris à travers l'écran ...Après la minimisation de l'application, lors de la restauration, Windows poursuit le pointeur de la souris

le code que je l'ai mis en œuvre le plus simple, il peut être ...

private void Minimize_LeftMouseDown(object sender, MouseButtonEventArgs e) 
    { 
     this.WindowState = WindowState.Minimized; 

    } 

pouvez-vous me indiquer quelques directions?

Merci

Répondre

0

Il est possible que vous avez en quelque sorte capturé la souris à ce moment-là, et minimiser l'état empêche la libération normale de WPF de se produire. Si votre commande est nommé « minimiser », essayez d'ajouter:

private void Minimize_LeftMouseDown(object sender, MouseButtonEventArgs e) 
{ 
    // Make sure we're not capturing the mouse anymore 
    Mouse.Capture(null); 
    this.WindowState = WindowState.Minimized; 
} 
0

Utilisez l'événement LeftMouseUp au lieu de LeftMouseDown. Vous voulez réduire la fenêtre lorsque la souris est publié, pas quand il est enfoncé.

Questions connexes