wpf
Localisation WPF
Recherche…
Remarques
Le contenu des contrôles peut être localisé à l'aide de fichiers de ressources, comme cela est possible dans les classes. Pour XAML, il existe une syntaxe spécifique, différente entre une application C # et une application VB.
Les étapes sont les suivantes:
- Pour tout projet WPF: rendre le fichier de ressources public, la valeur par défaut est interne.
- Pour les projets WPF C #, utilisez le XAML fourni dans l'exemple
- Pour VB, les projets WPF utilisent le XAML fourni dans l'exemple et modifient la propriété Outil personnalisé en
PublicVbMyResourcesResXFileCodeGenerator
. - Pour sélectionner le fichier Resources.resx dans un projet WPF VB:
- Sélectionnez le projet dans l'explorateur de solutions
- Sélectionnez "Afficher tous les fichiers"
- Développez mon projet
XAML pour VB
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
xmlns:my="clr-namespace:WpfApplication1.My.Resources"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<StackPanel>
<Label Content="{Binding Source={x:Static my:Resources.MainWindow_Label_Country}}" />
</StackPanel>
</Grid>
Propriétés du fichier de ressources dans VB
Par défaut, la propriété Outil personnalisé pour un fichier de ressources VB est VbMyResourcesResXFileCodeGenerator
. Cependant, avec ce générateur de code, la vue (XAML) ne pourra pas accéder aux ressources. Pour résoudre ce problème, ajoutez Public
avant la valeur de la propriété Outil personnalisé.
Pour sélectionner le fichier Resources.resx dans un projet WPF VB:
- Sélectionnez le projet dans l'explorateur de solutions
- Sélectionnez "Afficher tous les fichiers"
- Développez "Mon projet"
XAML pour C #
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication2"
xmlns:resx="clr-namespace:WpfApplication2.Properties"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<StackPanel>
<Label Content="{Binding Source={x:Static resx:Resources.MainWindow_Label_Country}}"/>
</StackPanel>
</Grid>
Rendre les ressources publiques
Ouvrez le fichier de ressources en double-cliquant dessus. Modifiez le modificateur d'accès à "Public".
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow