IsMouseOver, wenn die Maus erfasst wurde

8

Ich habe einen IsMouseOver-Trigger für mein Element. Ich habe auch eine Ziehaktion, wobei ein anderes Element die Maus erfasst und somit der IsMouseOver-Trigger niemals stattfindet, aber ich möchte ausdrücklich, dass es auf bestimmten Elementen passiert, wenn ich darüber ziehe (Maus erfasst und alle). Ist das möglich?

    
George R 26.04.2012, 12:19
quelle

2 Antworten

0

Wenn der Benutzer etwas zieht, wird die Maus in diesem Moment "gefangen" und Maus-Ereignisse werden nicht an die Steuerelemente gesendet, die die Maus übergibt. Nur das Steuerelement, das tatsächlich "die Maus gefangen" hat, erhält Mausereignisse. Daher müssen Sie diese Ereignisse dort behandeln. Das sollte einfach sein. Wenn Sie irgendein Problem haben, fühlen Sie sich frei, mich mit etwas Probencode zu mailen, und ich werde es für Sie überprüfen. Best of Wünsche.

    
JamesWHurst 14.04.2014 02:28
quelle
0

Ich weiß, dass das vor Jahren gefragt wurde, aber nur für den Fall, dass jemand hier von einer Suchmaschine landet (genau wie ich), hier ist, wie ich das Problem für mich selbst gelöst habe. Verwenden Sie statt der IsMouseOver -Eigenschaft in Ihrem Code hit-testing, um festzustellen, ob sich die Maus in Ihrem Steuerelement befindet:

%Vor%

N.B. Wenn Sie die Frage nicht gelesen haben, beachten Sie, dass diese Methode eine Problemumgehung für Situationen darstellt, in denen die Maus "erfasst" wird und daher IsMouseOver -Eigenschaft nicht ordnungsgemäß funktioniert. In normalen Situationen sollten Sie immer IsMouseOver verwenden.

    
dotNET 19.12.2017 17:45
quelle

Tags und Links