データベースに保存されたフォーム構成に基づいて入力フォームをレンダリングするWPFアプリケーションがあります。派生TextBoxコントロールのWPFパフォーマンスの問題
フォームには多数のコントロール(100+)があり、これらのコントロールのほとんどはTextBoxコントロールから派生しています。いくつかのマシン(高速ハードウェア、Win7 32ビット、一部の高齢者、Windows XP 32ビット)では、これらのフォームに多くのデータを入力すると、入力パフォーマンスが低下します。すべてのキーストロークは数ミリ秒の遅延をもたらし、これを解決する唯一の解決策は、アプリケーションを閉じて再起動することです。
派生したコントロールは、DefaultStyleKeyProperty
のメタデータをオーバーライドしてカスタムテンプレートを設定します。
私は現在、SciTechメモリプロファイラでアプリケーションを再構築していますが、派生したテキストボックスで同様の問題が発生している可能性があります。また
更新
ルックhere
+1確かに私は4番目の段落で説明したようなメモリ不具合を発見しました。私はさらに調査中で、メモリのバグが遅延の問題と直接関係しているのかどうかは明らかではありません。問題の説明はここにあります:http://support.microsoft.com/kb/938416/en-us、多分関連する回答を投稿します。 – HCL