2009-03-13 5 views
4

Просто для пинков Я немного играю с C# и WPF. Я расскажу о некоторых примерах при отправке события нажатия кнопки на кнопку программно, так как Button.PerformClick() больше не присутствует. В следующем примере я использую IInvokeProvider из пространства имен System.Windows.Automation.Provider. Моя копия VisualStudio 2008 Pro, похоже, не может найти указанное пространство имен или интерфейс IInvokeProvider в любом месте! Я просмотрел документацию MSDN, и это правильный файл namesapce, и он говорит, что он доступен в Windows XP и выше. Что я делаю не так?Пространство имен IInvokeProvider?

Я начал проект как приложение WPF Windows C# с использованием .NET Framework версии 3.5.

ответ

9

Добавить ссылку на UIAutomationProvider.dll ... Это должно позволить вам использовать пространство имен System.Windows.Automation.Provider.

+0

Спасибо! Я C# /. NET newb :) –

0

Попробуйте это:

ButtonAutomationPeer БАП = новый ButtonAutomationPeer (MyButton); IInvokeProvider iip = bap.GetPattern (PatternInterface.Invoke) как IInvokeProvider; iip.Invoke(); // Это нажатие кнопки

Смежные вопросы