2011-09-07 25 views

Respuesta

10

Usted puede utilizar el código como sigue para detectar el cambio de idioma del teclado en WPF

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

Nota: no hay necesidad de detectar el cambio idioma de la interfaz del sistema, ya que requiere el cierre de sesión/inicio de sesión que a su vez obligará a todos aplicaciones para reiniciar (Ver comentario de Hans Passant para How To Detect Language Changes While Runtime ? (C#)

+0

¿Se podría utilizar el InputLanguageManager para configurar el idioma de entrada en el OSK? Estamos desarrollando una aplicación para una pantalla táctil en WPF/.NET 4 y necesitamos tener abierto el OSK en el idioma correcto ... También estamos cambiando la cultura de hilos actual sobre la marcha, pero estamos usando una solución de localización personalizada. La única pieza que queda es hacer que el teclado se sincronice, y si no puedo hacerlo funcionar, tendremos que buscar en los teclados de terceros ... – Valerie

Cuestiones relacionadas