none
"MousePress"-Event für Button RRS feed

  • Frage

  • Für die Tastatur gibt es ein "KeyDown" event das in regelmäßigen Abständen ausgelöst wird wenn man eine Taste gedrückt hält. Sowas etwas möchte ich mit der Maus machen.

    Also ich möchte die Linke Maustaste über einem Button gedrückt halten können und aller x Millisekunden (legt glaub ich Windows fest) wird dann ein Event ausgelöst.

    Ist sowas möglich und wenn ja, wie?

    Ich arbeite mit .NET Framework 4.0 und der WPF.


    Koopakiller - http://koopakiller.ko.ohost.de/

    Sonntag, 11. März 2012 19:56
    Moderator

Antworten

Alle Antworten

  • Es gibt die Events "MouseLeftButtonDown" und "MouseLeftButtonUp". Erstelle einfach in der ersten Event-Routine ("Down") einen Intervalltimer, der dann alle x Millisekunden "feuert". Bekommst Du das "MouseLeftButtonUp" oder das "MouseLeave" Event, dann stoppe diesen Timer einfach.

    Viele Grüße
    Christoph

    Montag, 12. März 2012 06:42
  • Moin,

    alternativ könntest du das Control "RepeatButton" verwenden, welches bei einem Klick (und halten) immer ein Event schmeißt (nach einer gewissen Zeit feuert das Event nochmals, die Eigenschaft nennt sich glaube ich RepeatButton.Delay)

    Allerdings kenne ich mich mit diesem Control nicht all zu gut aus.

    Hier der Link: http://msdn.microsoft.com/de-de/library/system.windows.controls.primitives.repeatbutton(v=VS.95).aspx

    Hoffe, das hilft auch.

    VG Shounbourgh :)


    Montag, 12. März 2012 19:12
  • Danke für den Tipp mit dem RepeatButton. Die Eigenschaft nennt sich übrigens Interval und das Event ist Click.

    Koopakiller - http://koopakiller.ko.ohost.de/

    Montag, 12. März 2012 22:19
    Moderator