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?

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top