Frage
Ich weiß, dass es ein Mausklick-Ereignis für jede Kontrolle ist aber gibt es eine Möglichkeit, um zu bestimmen, wenn die Maustaste nicht auf der Steuerung ist?
Lösung
Sie können dieser Code auf alle Bedienelemente zu finden oder die Art des visuellen Elements auf dem Fenster Ziel und damit umgehen Mausereignisse ist.
Andere Tipps
können Sie die IsMouseOver für falsch überprüfen, und wenn Sie möchten, eine Aktion Haken, wenn die IsMouseOver == false, können Sie die Metadaten dieser dp außer Kraft setzen.
Sie können CaptureMouse anrufen und dann das Objekt werden alle Mausereignisse empfangen. Sie können dann von dem Punkt der Maus nach unten festzustellen, ob es innerhalb der Grenzen Ihrer Kontrolle war oder nicht. Oder Sie können stattdessen für das Lost Ereignis hören.
Dies wird für das Click
Ereignis nicht (weil es keine Tunnel Version ist nur eine sprudelnde Version), aber man kann die geroutet PreviewMouseLeftButtonDown
auf der Window
Klasse behandeln und prüfen, ob die Zielsteuerung in dem Hit-Baum .