2017-09-24 19 views
0

したがって、コントロールの1つにSpellCheck.IsEnabledを追加した後、このコントロールをホストするフォームは3秒以上かかることがあります。スペルチェック属性を削除すると、フォームがすぐに読み込まれます。WPFフォームSpellCheck.IsEnabledをコントロールに追加すると非常に遅くなります

ただ、参考のために、以下のフォームに変更唯一の場所である:フォームのInitializeLayoutは、初期化が一瞬でそれなしで、〜3秒かかり

<TextBox TextWrapping="Wrap" Height="100" 
     Text="{Binding ActivePostMetadata.Abstract}" SpellCheck.IsEnabled="True" 
     IsEnabled="{Binding IsAbstractVisible}" 
          /> 

SpellCheck.IsEnabled="True"で。

さらに奇妙なこと:私の開発マシンでのみ起こります。コンパイルされたアプリケーションを別のマシンで実行すると、フォームがすぐにポップアップする問題はありません。

私はそれが辞書を見つけることのWindowsの可能性のある問題と関係があると思われますが、私はどこを見てもわかりません。

何が起こっている可能性がありますか?

答えて

1

[OK]を、それが問題のように見えるもう少し研究した後、ここに登録され、多くの、一時辞書ファイルが原因である:

HKCU\SOFTWARE\Microsoft\Spelling\Dictionaries 

が、私はそれらの多くは存在しない約20辞書がtmpFilesに登録していました。 tmpFilesにはたくさんのファイルがあり、実際に利用可能な2つまたは3つの辞書とともにファイルルックアップが遅れている可能性があります。一時的な辞書をそこにダンプしているのか分かりませんが、リストからテンポラリファイルをすべて削除しました(私の場合はWord辞書だけ残しています)。辞書情報から来て、どのような最終的に私は、これは、ここから来て見つけてみましょうどこに

さらに詳しい情報:

https://msdn.microsoft.com/en-us/library/windows/desktop/hh869748(v=vs.85).aspx

関連する問題