2009-03-12 3 views
1

다음과 같이 RichTextBox를 정의하면;WPF RichTextBox - 서식있는 텍스트로 맞춤법 검사가 작동하지 않습니다.

내가 일 '샘플'에 입력하고 첫 세 글자를 굵게
<RichTextBox SpellCheck.IsEnabled="True"> 
    <FlowDocument /> 
</RichTextBox> 

는 맞춤법 검사기가 단어를 강조한다.

문서의 원본 XAML은 RichTextBox가 두 개의 개별 실행으로 단어를 분할 함을 보여줍니다.

<Paragraph> 
    <Run FontWeight="Bold" xml:lang="en-gb">Sam</Run> 
    <Run xml:lang="en-gb">ple</Run> 
</Paragraph> 

다음 블록으로 수동으로 문서를 작성하는 경우;

<FlowDocument> 
    <Paragraph> 
     <Run FontWeight="Bold">Sam</Run>ple 
    </Paragraph> 
</FlowDocument> 

맞춤법 검사기가 단어를 성공적으로 통과했습니다.

이전에이 문제가 발생 했습니까? 사용할 수있는 해결 방법이 있습니까?

감사 매트

답변

1

는 맞춤법 검사기 및 다른 로케일에 문제가있을 것 같다.

나는이와 함께 시작하는 경우 :

<RichTextBox SpellCheck.IsEnabled="True" xml:lang="en-GB"> 
    <FlowDocument /> 
</RichTextBox> 
내가 아니라이와, ("샘플"와 굵은은 "샘"을 입력하여) 사용자의 오류를 재현 할 수

:

<RichTextBox SpellCheck.IsEnabled="True"> 
    <FlowDocument /> 
</RichTextBox> 

누군가가있다 비슷한 문제 here. 마이크로 소프트는 응답 (따라서 및 텍스트 상자 /를 RichTextBox) FrameworkElement 기본 설정에서 언어 속성이 "EN-NZ"로케일을 사용하는 "EN-US"당신을하기 때문에

이 문제가 발생합니다. TextBox/RichTextBox에 텍스트를 입력하면 XAML에 설정된 텍스트와 다른 로캘에 저장됩니다. 맞춤법 검사기는 언어 경계를 넘지 않으므로 사용자가 보는 동작이 발생합니다.

+0

답장 및 MS 페이지 링크를 이용해 주셔서 감사합니다. .Net 4.0까지 기다리는 것이 가장 좋은 옵션 인 것처럼 보입니다. – user77159

관련 문제