Buttons länger drücken bis "Click" angenommen wird
Hallo zusammen,
ich habe mal ein neues Problemchen:
Der User soll einen Button mind. x Sekunden drücken bevor eine Action ausgeführt wird. Ist dieses ohne Code möglich?
Bisher wird sofort beim "Click" die Action ausgeführt (habe da nichts mit x-Sekunden verzögerung gefunden. Wenn der User aber vor Ablauf der x-Sekunden den Button drückt, soll nichts passieren.
Wie ist das möglich?
Grüße
Jan
- Anmelden oder Registrieren um Kommentare zu schreiben
-

Guden, sofern nicht Jemand
Guden,
sofern nicht Jemand einen entsprechenden behavior umgesetzt haben sollte, dürfte der Weg um eine eigene Programmierung nicht herum gehen.
Wüsstest Du da entsprechend schon einen Lösungsweg?
gruß
Dennis
Hi Dennis, leider habe ich
Hi Dennis,
leider habe ich noch keine Lösung. Ich werde morgen mal in Ruhe die Kollegen befragen. Vielleicht hat ja einer eine Idee...
Grüße
Jan
So mal schnell aus dem Kopf
So mal schnell aus dem Kopf heraus hätte ich einen Lösungsvorschlag:
- Globale boolsche Variable anlegen
- Bei Button.Click einen (Dispatcher-)Timer aufrufen (Timer-Klasse: http://msdn.microsoft.com/de-de/library/system.timers.timer.aspx)/(DispatcherTimer-Klasse: http://msdn.microsoft.com/de-de/library/system.windows.threading.dispatc...)
- Bei Button.MouseLeftButtonUp eine Abfrage der boolschen Variable, wenn true dann führe was aus. wenn false nix da
Dieser Lösungsansatz ist jedoch jetzt rein ausm Kopf erdacht. Kann sein, dass eine zweite Variable benötigt wird sowie das anstatt MouseLeftButtonUp PreviewsMouseLeftButtonUp genommen werden muss.
Und ich würde mich nicht wundern, wenn es am Ende doch noch viel einfachere bzw. bessere Lösungsansätze gibt.
greetz
Dennis
Danke erstmal
Hi Dennis,
danke für deinen Post, ich werde versuchen es im Laufe des Tages mal einzubauen, kann aber nichts versprechen.
Prioritätenliste
Werde mich aber melden, wie ich es gemacht und geschafft hab!
Grüße
Jan