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"

entrer la description de l'image ici

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". entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow