2011-02-02 2 views
0

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

ответ

5

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

Вот код для нажатия кнопки с использованием автоматизации от Josh Smith's blog.

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

invokeProv.Invoke(); 
+0

Это сработало :). Как установить ограничение на выбор? Есть ли какие-либо события по выбору? – littleBrain

0

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

// Create a timer with a three second interval. 
myTimer = new System.Timers.Timer(3000); 
myTimer.Elapsed += new ElapsedEventHandler(YourEventHere); 
myTimer.Enabled = true; 
Смежные вопросы