所以我有一个神秘的问题,在我添加之后SpellCheck.IsEnabled
对于我的其中一个控件,承载该控件的表单需要 3 秒以上的时间才能加载。删除拼写检查属性,表单会立即加载。
仅供参考,以下是表格中唯一更改的地方:
<TextBox TextWrapping="Wrap" Height="100"
Text="{Binding ActivePostMetadata.Abstract}" SpellCheck.IsEnabled="True"
IsEnabled="{Binding IsAbstractVisible}"
/>
With SpellCheck.IsEnabled="True"
表单的 InitializeLayout 大约需要 3 秒,没有它初始化是即时的。
更奇怪的是:它只发生在我的开发机器上。当在另一台机器上运行编译后的应用程序时,立即弹出表单没有问题。
我怀疑这可能与查找字典的 Windows 问题有关,但我不知道该去哪里查找。
你知道这里会发生什么吗?
好的,经过更多研究后,问题似乎是由很多原因造成的暂时的此处注册的字典文件:
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 https://msdn.microsoft.com/en-us/library/windows/desktop/hh869748(v=vs.85).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)