2010-07-26 5 views
0

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?

+1

Pourquoi voudriez-vous faire cela? – AnthonyWJones

+0

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

+0

@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

Répondre

1

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.

+0

Peut-être que vous pouvez proposer une autre solution de mon problème? – bgodiy

+0

Merci beaucoup! – bgodiy