Краткий ответ - нет:
Существуют классы AutomationPeer, позволяющие классам WPF реализовывать интерфейсы, связанные с UIAutomation, так что клиенты UIAutomation - например,.скринридеры и автоматическое тестирование пользовательского интерфейса высокого (ish) уровня могут их использовать.Эти интерфейсы, как правило, более высокого уровня, чем ввод с помощью мыши или клавиатуры, и вместо этого имеют дело с такими понятиями, как выделение или выделенное состояние.
Так что, если какой-то тестовый код использует метод InvokeProvider.Invoke () UIAutomation для нажатия кнопки,AutomationPeer будет вызывать щелчок даже на кнопке, поэтому он будет таким же, как и при нажатии кнопки, но при этом не будет задействовано никакого ввода мыши или клавиатуры - никаких событий мыши и никаких событий клавиатуры.
Обычноговоря, UIAutomation используется для автоматизации других приложений, а ... классы Peer используются только для предоставления функциональности инфраструктуре UIAutomation;на самом деле очень редко вызывать эти классы в своем собственном коде.