内部使用のための WPF 4.0 アプリケーションを開発しています。
一部のクライアントでは、UI の自動化が原因で大きなパフォーマンスの問題が発生しています (これらのクライアントには、タブレット サービス ペン、タッチなどのソフトウェアがインストールされています)。
これは WPF 4.0 の既知の問題です。たとえば、次を参照してください。
非常に限られたスペックのマシンでこの問題を再現することができました。このマシンで WPF ウィンドウを開くには、次の処理が必要です。
- 00:00:02 - UI 自動化トリガー ソフトウェアがインストールされていない
- 00:01:41 - UI 自動化トリガー ソフトウェアがインストールされている (このテストではロボフォーム)
- 00:00:09 - UI 自動化トリガー ソフトウェアがインストールされ、ホットフィックス KB2484841 が適用された状態
ご覧のとおり、ホットフィックス KB2484841 をインストールすると大幅に改善されますが、UI Automation トリガー ソフトウェアをインストールせずに実行する場合ほど高速ではありません。
さらに、どのソフトウェアをクライアントにインストールするかについてはあまり制御できないため、この修正をすべてのクライアントに展開することは困難です。
したがって、WPF アプリケーション全体の UI オートメーションを「オフ」にすることは可能ですか? UserControl ごとに実行できることはわかっていますが、アプリ全体で実行できますか?
この投稿で提供されているコードを試しましたが、成功しませんでした。
時間をありがとう、
コーエン