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

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 Big smile

Werde mich aber melden, wie ich es gemacht und geschafft hab!

Grüße

Jan