WPF - Нажатие кнопки выбора в течение ограниченного промежутка времени? - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть сетка кнопок.Я хочу, чтобы кнопка была нажата (вызывать событие нажатия) без какого-либо нажатия клавиши или события мыши. Просто хочу, чтобы она нажималась автоматически при выборе в течение ограниченного промежутка времени (3 секунды).

Ответы [ 2 ]

5 голосов
/ 02 февраля 2011

Вы можете программно нажать кнопку, используя интерфейсы автоматизации в WPF.Конечно, если вы использовали команды вместо обработки событий щелчка (настоятельно рекомендуется), вы могли бы просто вызвать команду.

Вот код для нажатия кнопки с использованием автоматизации из блога Джоша Смита .

var peer = new ButtonAutomationPeer(someButton);
var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

invokeProv.Invoke();
0 голосов
/ 02 февраля 2011

Вы можете использовать Таймер и вызывать все, что вам нравится в событии Elapsed?

// Create a timer with a three second interval.
myTimer = new System.Timers.Timer(3000);
myTimer.Elapsed += new ElapsedEventHandler(YourEventHere);
myTimer.Enabled = true;
...