2010-08-25 4 views
2

Comment puis-je faire en sorte qu'un élément transmette les événements de la souris à un autre élément?Comment puis-je transférer les événements de la souris vers un autre élément?

Je voudrais simuler une marge qui transmet les événements au contenu. Dans l'exemple suivant, r1 est la marge et r2 est le contenu.

<DockPanel> 
<Rectangle DockPanel.Dock='Left' Name="r1" MouseLeftButtonDown="r1Down"/> 
<Rectangle Name="r2" MouseLeftButton="r2Down"/> 
</DockPanel> 

Ce que je voudrais faire est

r1Down (object sender, object args) 
{ 
    //raise event for r2 where mouse position.X = 0 
} 

Répondre

7

Pour simplement "en avant" l'événement à r2, vous pouvez effectuer les opérations suivantes:

r1Down (object sender, object args) 
{ 
    r2.RaiseEvent(args); 
} 

Je ne suis pas sûr de ce que vous vouliez dire par "où mouse position.X = 0" dans votre commentaire si.

Questions connexes