2011-09-07 8 views

Odpowiedz

10

Można użyć kodu jak postępować, aby wykryć zmianę języka klawiatury w WPF

string language = ""; 
System.Windows.Input.InputLanguageManager.Current.InputLanguageChanged += 
     new InputLanguageEventHandler((sender, e) => 
{ 
    language = e.NewLanguage.DisplayName; 
}); 

Uwaga: nie ma potrzeby, aby wykryć zmiany języka systemu UI gdyż wymaga wylogowania/logowania, co z kolei zmusi wszystkich aplikacje do ponownego uruchomienia (Sprawdź Hans Passant komentarz do How To Detect Language Changes While Runtime ? (C#)

+0

Czy InputLanguageManager może być użyty do ustawienia języka wejściowego na OSK? Pracujemy nad aplikacją na ekran dotykowy w WPF/.NET 4 i musimy otworzyć OSK w poprawnym języku ... Zmieniamy także aktualną kulturę wątków w locie, ale jesteśmy za pomocą niestandardowego rozwiązania lokalizacyjnego. Pozostaje nam tylko zsynchronizować klawiaturę, a jeśli nie uda mi się tego zrobić, będziemy musieli zajrzeć do klawiatur innych firm ... – Valerie

Powiązane problemy