WPF - Erkennen der Maus nach unten für einen festgelegten Zeitraum
was ist der beste Weg, um zu erkennen, wenn eine Maustaste wurde gedrückt, die auf ein bestimmtes element für einen bestimmten Zeitraum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
MouseDown
undMouseUp
- Handler, um das Objekt. In derMouseDown
DatensatzDateTime.Now
. Wenn in derMouseUp
handler:dann Feuer eine neue Veranstaltung
MouseClickedForXseconds
.Wenn Sie nicht möchten, zu warten, bis ein mouseUp-Ereignis, dann müssen Sie starten Sie einen timer auf die
MouseDown
Methode, die feuert IhreMouseClickedForXSeconds
Veranstaltung. Dieser timer wird abgebrochen, durch einen mouse-up-Ereignis.Danke für den Tipp, ich habe eine angefügte Eigenschaft zu vermeiden codebehind:
Verwendung:
Diese ruft eine Methode auf DataContext (ViewModel), wenn die angegebene Zeit hat ellapsed. Sie können erkennen, Links, Rechts, oder Beide Maus-Tasten.