Мы разрабатываем приложение WPF 4.0 для внутреннего использования.
На некоторых клиентах мы сталкиваемся с большими проблемами производительности благодаря автоматизации пользовательского интерфейса
(у этих клиентов есть программное обеспечение, установленное как ручка планшета, сенсорный,..).
Это известная проблема для WPF 4.0, см., Например:
- Проблема производительности WPF из-за автоматизации пользовательского интерфейса
- Проблема автоматизации WPF
Мы смогли воспроизвести эту проблему на машине с очень ограниченными характеристиками.
Открытие окна WPF на этом компьютере:
- 00:00:02 - без установленного программного обеспечения для автоматизации пользовательского интерфейса.
- 00:01:41 - с установленным программным обеспечением для запуска автоматизации пользовательского интерфейса (RoboForm для этого теста)
- 00:00:09 - с установленным программным обеспечением для запуска автоматизации пользовательского интерфейса и исправлено приложение KB2484841
Как вы можете видеть, установка исправления KB2484841 - это огромное улучшение, но все же не так быстро, как работа без установленного программного обеспечения для запуска автоматизации.
Кроме того, у нас нет большого контроля над тем, какое программное обеспечение нужно устанавливать на клиентах, поэтому сложно решить эту проблему для всех клиентов.
Следовательно, возможно ли "отключить" автоматизацию пользовательского интерфейса для всего приложения WPF? Я знаю, что это можно сделать на основе каждого пользователя, но возможно ли это для приложения в целом?
Я пробовал код, указанный в этой, но без успеха.
Спасибо за ваше время,
Koen