Dans WPF, comment dites-vous si le bouton gauche de la souris est actuellement en panne, sans l'aide de tous les événements?

J'ai une appli où je veux être en mesure de déplacer un curseur. Toutefois, le curseur est automatiquement mis à jour par le programme toutes les 30 secondes. Quand j'ai essayer de changer la position du curseur de ma souris, le programme est toujours de mise à jour de la position du curseur, donc je ne peux pas le déplacer manuellement avec la souris.

En quelque sorte, je veux de l'application afin de ne PAS mettre à jour le curseur si l'utilisateur est en train de changer sa position. Comment puis-je savoir si le bouton gauche de la souris vers le bas, sans l'aide du bouton de gauche enfoncé événement? Je veux juste être en mesure d'accéder à la souris, et de vérifier l'état du bouton du bouton gauche de la souris. Comment puis-je y accéder sans être à l'intérieur d'un événement de souris?

Pourquoi ne voulez-vous pas utiliser l'événement? Vous pouvez simplement définir un indicateur de là et de la requête que le drapeau avant la mise à jour.
J'ai essayé MouseLeftButtonDown et MouseLeftButtonUp événements, et ils n'ont jamais été tiré. Avec plus de recherche, j'ai découvert que le Curseur de Contrôle gobe ces événements et se déclenche jamais. Alors, après quelques expérimentations et la recherche, j'ai découvert que je peux utiliser le PreviewMouseLeftButtonDown et méthodes à la place. Ils accomplir ce dont j'avais besoin. J'ai posté le code ci-dessous comme une réponse à ce post. Merci pour de me pointer dans la bonne direction. Je vous ai donné un point.

OriginalL'auteur Curtis | 2013-04-18