Comment faire pour élever les événements de bouton de la souris du code derrière quand nous avons seulement la position de la souris? Je dois lever les événements de la souris du code derrière dans différentes positions de l'écran.Comment élever les événements de la souris du code derrière dans différentes positions de l'écran?
Comment élever les événements de la souris du code derrière dans différentes positions de l'écran?
Répondre
Umm .. tout simplement non vous ne pouvez pas.
Modifier
Maintenant que vous avez décrire ce que vous avez réellement besoin de faire (un techinque utile pour obtenir vos problèmes résolus). Voici la solution: -
Utilisez la méthode AddHandler
pour attacher un gestionnaire pour MouseLeftButtonDown et MouseLeftButtonUp.
myPanel.AddHandler(UIElement.MouseLeftButtonDown, MyButtonDown_Handler, true);
Notez le paramètre true
final est le catalyseur ici, il indique que votre gestionnaire doit être appelé même si un autre élément a indiqué que l'événement a été traité.
Alors que vous ne pouvez pas ajouter un gestionnaire pour MouseMove
de cette manière qui n'est pas un problème puisque MouseMove
ne peut pas être marqué comme traité de toute façon, de sorte que vous attachez juste un gestionnaire au Groupe pour MouseMove
de la manière normale.
Pourquoi voudriez-vous faire cela? – AnthonyWJones
J'ai besoin de créer un panneau qui aurait des propriétés comme le panneau de défilement de l'iPod cinétique. Et quand il a du contenu (boutons, boutons radio, ...) j'ai du mal à attraper des événements tels que MouseLeftButtonDown, MouseMove et MouseLeftButtonUp car le contenu du panneau les attrape. Et j'ai besoin de les attraper après un certain temps après MouseLeftButtonDown pour comprendre si l'utilisateur veut appuyer sur le contenu ou le déplacer. Merci d'avance pour votre aide. – bgodiy
@bgodiy: De nouvelles informations importantes devraient être ajoutées à votre question plutôt que de laisser un simple commentaire sur votre question, notez le lien d'édition sous votre question. – AnthonyWJones