Pregunta

Me pregunto si hay una solución simple para cambiar el idioma de una aplicación wpf durante el tiempo de ejecución. Utilicé locbaml para globalizar todos los recursos. Establecer la UICulture del hilo actual en el constructor de aplicaciones funciona bien, pero cuando intento cambiarlo un poco más tarde, ya no refleja los cambios. En realidad, esto fue bastante fácil con winforms, pero no tengo ni idea de cómo resolver el mismo problema con wpf. ¿algunas ideas? Saludos j.

¿Fue útil?

Solución

Hay un artículo en CodeProject que habla de esto. (" Este artículo trata sobre cómo crear una interfaz de usuario en Windows Presentation Foundation (WPF) que es multilingüe y donde se puede cambiar el idioma en tiempo de ejecución. ")

https://secure.codeproject.com/KB/WPF /WPF-Mulit-Lingual.aspx

Otros consejos

No.

Una vez que carga un ensamblaje y está vinculado a su aplicación, no puede cambiar las clases a mitad del trabajo. Podría crear un conjunto bootstrapper que cargue el idioma actual y cuando cambie el idioma, cierre y vuelva a abrir su aplicación automáticamente, pero dudo que sea lo que quiere o necesita.

Lo que hice en uno de mis proyectos fue crear un marco de aplicación globalizado utilizando convertidores, etc. Puede ver algunos de los problemas que encontré en here y especialmente esta publicación que muestra cómo se veía. HTH si decides ir de la misma manera que yo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top