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?
Bonne idée. Malheureusement, changer 'CurrentUICulture' pour le thread UI n'a pas fait de différence. – Heinzi
+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