2012-04-26 4 views
0

Nous développons une application localisée anglais/arabe, et je dois définir la System.Threading.Thread.CurrentThread.CurrentUiCulture sur l'une des deux cultures pendant la conception à une valeur différente de la valeur définie lors de l'exécution.WPF Design Time Application Culture

Comment puis-je accomplir ceci?

Merci d'avance.

+0

Êtes-vous sûr que vous allez sur ce la bonne façon? Normalement, vous définissez la propriété "Localizable" du formulaire sur true, puis sélectionnez une langue pour le formulaire dans la liste déroulante des propriétés "Langue". Ensuite, vous obtenez un formulaire distinct pour cette langue à personnaliser. –

+0

@MatthewWatson, mais j'utilise WPF, il n'y a pas de propriété comme ça dans la classe Window. –

Répondre

1

Définissez l'attribut xml: lang.

Cet attribut décrit la culture d'un élément spécifique et de ses éléments enfants. La valeur de cette propriété modifie le comportement de plusieurs fonctionnalités dans WPF. Par exemple, il modifie le comportement de la césure, la vérification orthographique, la substitution de nombre, la mise en forme de script complexe et le remplacement des polices. Voir Globalisation pour WPF pour plus d'informations sur la définition de la gestion xml: lang dans XAML.

http://msdn.microsoft.com/en-us/library/ms788718.aspx

+0

Ce n'est pas le problème, je le sais déjà, mais je veux le mettre à une valeur différente pendant la conception. –

+0

Avez-vous essayé les paramètres régionaux et linguistiques? (panneau de contrôle) –

+0

mais cela changerait toute ma culture de fenêtres! –

1

Le WPF Localization Extension vous permet de choisir la langue du temps de conception (et il a d'autres caractéristiques, comme vous permettant changer de langue à l'exécution via WPF sans code-behind etc.).

Check it out ici: http://wpflocalizeextension.codeplex.com/