2013-07-16 2 views
2

WPF의 OSK에 문제가 있습니다.입력 언어 변경 WPF가 적용되지 않았습니다.

InputLanguageManager.SetInputLanguage(_targetKeyboardWindow, CultureInfo.CreateSpecificCulture("ru")); 

을하지만 그것은 작동하지 않습니다 :이 같은 InputLanguageManager하여 InputLanauage을 변경합니다. 내 응용 프로그램의 실제보기를 (뒤로 버튼을 클릭하여) 변경해야합니다. 그런 다음 InputLanguageManager의 변경 사항이 작동하기 시작합니다. 그러나 입력 언어를 변경 한 후 코드 숨김에서보기를 변경하려고 시도했지만 작동하지 않습니다.

또한, 디버거에서 나는 언어를 변경 한 후, 현재 언어는 여전히 (이전) 기본값임을

어떤 생각을 볼 수 있습니까?

답변

4

좋습니다. 해결책은 간단합니다.

InputLanguageManager.SetInputLanguage(_targetKeyboardWindow, CultureInfo.CreateSpecificCulture("ru")); 

사용 : 대신

InputLanguageManager.Current.CurrentInputLanguage = new CultureInfo("ru"); 

감사합니다.

관련 문제