2017-09-24 15 views
0

그래서 컨트롤을 호스팅하는 데 SpellCheck.IsEnabled을 추가 한 후로드하려면이 컨트롤을 호스팅하는 폼에 3 초 이상 걸리는 신비한 문제가 있습니다. 맞춤법 검사 속성을 제거하면 양식이 즉시로드됩니다.WPF 폼 SpellCheck.IsEnabled 컨트롤을 추가 한 후로드가 매우 느립니다.

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

SpellCheck.IsEnabled="True"으로 폼의 InitializeLayout이없이 초기화는 인스턴트이며, 2 ~ 3 초 정도 걸립니다 :

그냥 참조를 위해, 다음 형태로 변경하는 유일한 장소입니다.

더 이상하게하려면 : 그것은 내 dev 컴퓨터에서만 발생합니다. 다른 컴퓨터에서 컴파일 된 응용 프로그램을 실행할 때 양식이 즉시 나타나지 않아도 아무런 문제가 없습니다.

나는 그것이 사전을 찾는 가능한 Windows 문제와 관련이 있다고 생각하지만, 나는 어디를 봐야할지 모른다.

여기에 어떤 일이 벌어 질 수 있으리라 생각합니다.

답변

1

좋아, 그것이 문제처럼 보이는 좀 더 연구 한 후 여기에 등록 된 많은 임시 사전 파일로 인해 :

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