Question

Je me demande s’il existe une solution simple pour changer la langue d’une application wpf pendant l’exécution. J'ai utilisé locbaml pour globaliser toutes les ressources. La définition de UICulture du thread actuel dans le constructeur de l'application fonctionne bien, mais lorsque j'essaie de le modifier un peu plus tard, je ne reflète plus les modifications. C'était en fait assez facile avec winforms, mais je n'ai aucune idée de comment résoudre le même problème avec wpf. des idées? Cordialement j.

Était-ce utile?

La solution

Il y a un article sur CodeProject qui en parle. ("Cet article explique comment créer une interface utilisateur multilingue dans Windows Presentation Foundation (WPF) et dans laquelle la langue peut être modifiée à l'exécution.")

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

Autres conseils

Non.

Une fois que vous avez chargé un assemblage et que celui-ci est lié à votre application, vous ne pouvez plus changer de classe en cours de travail. Vous pouvez créer un assemblage d'amorçage qui charge la langue actuelle et lorsque vous changez de langue, vous fermez et rouvrez automatiquement votre application, mais je doute que ce soit ce que vous souhaitiez ou ce dont vous avez besoin.

Ce que j’ai fait sur l’un de mes projets a été de créer un cadre d’application globalisé à l’aide de convertisseurs, etc. Vous pouvez voir certains des problèmes que j’ai rencontrés ici et en particulier cet article qui montre à quoi il ressemblait. HTH si vous décidez de suivre le même chemin que moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top