2010-09-13 3 views
0

J'utilise le haut-ApplicationCommands pour créer un menu:WPF: Spécifiez une langue pour les étiquettes intégrées Commande

<Menu DockPanel.Dock="Top"> 
    <MenuItem Header="_Datei"> 
     <MenuItem Command="ApplicationCommands.New" /> 
     <MenuItem Command="ApplicationCommands.Open" /> 
     <MenuItem Command="ApplicationCommands.Save" /> 
     <MenuItem Command="ApplicationCommands.SaveAs" /> 
     <Separator /> 
     <MenuItem Header="Been_den" Command="{StaticResource SchliessenCommand}" /> 
    </MenuItem> 
</Menu> 

Le texte affiché par le ApplicationCommands varie en fonction de la langue du système: Courir sur un Windows 7 anglais, ApplicationCommands.New s'affiche comme "Nouveau", alors qu'il affiche comme "Neu" sur un Windows 7. Windows

Comme le reste de l'application n'est pas localisé, je veux que les commandes de l'application affichent toujours en allemand . Est-il possible de le faire sans réglage manuel du Header de chaque MenuItem?

Répondre

2

Depuis l'application n'est pas localisée, vous pouvez essayer de toujours mettre la langue en Allemand; qui est, CultureInfo.CurrentUICulture, qui est normalement héritée du système d'exploitation (défini dans le démarrage de l'application ou quelque chose comme ça, avant que les fenêtres sont ouvertes).

+0

Bonne idée. Malheureusement, changer 'CurrentUICulture' pour le thread UI n'a pas fait de différence. – Heinzi

+0

+1. Je viens de trouver ce fil, ce qui semble impliquer que votre approche est correcte, mais sur une version anglaise de Windows, les ensembles de satellites pour l'allemand sont tout simplement pas installé: http://social.msdn.microsoft.com/Forums/en-US/ wpf/thread/9d3f9534-4a10-4860-90b5-d2ea5c967fca – Heinzi

0

Vous devez utiliser des liaisons et manipuler vos commandes en tant qu'objets de liaison (RelayCommands) pour éviter le codage en dur des en-têtes de vos différentes commandes.

+0

S'il vous plaît préciser: Comment cela va changer le comportement du ApplicationCommands intégré? – Heinzi

Questions connexes