Zoeken…


Opmerkingen

Inhoud van besturingselementen kan worden gelokaliseerd met behulp van bronbestanden, net zoals dit mogelijk is in klassen. Voor XAML is er een specifieke syntaxis, die verschilt tussen een C # en een VB-toepassing.

De stappen zijn:

  • Voor elk WPF-project: maak het bronbestand openbaar, de standaardinstelling is intern.
  • Voor C # WPF-projecten gebruikt u de XAML in het voorbeeld
  • Voor VB WPF-projecten gebruikt u de XAML in het voorbeeld en wijzigt u de eigenschap Custom Tool in PublicVbMyResourcesResXFileCodeGenerator .
  • Om het Resources.resx-bestand in een VB WPF-project te selecteren:
    • Selecteer het project in oplossingsverkenner
    • Selecteer "Alle bestanden weergeven"
    • Vouw Mijn project uit

XAML voor 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>

Eigenschappen voor het bronbestand in VB

Standaard is de eigenschap Custom Tool voor een VB-bronbestand VbMyResourcesResXFileCodeGenerator . Met deze codegenerator heeft de view (XAML) echter geen toegang tot de bronnen. Om dit probleem op te lossen, voegt u Public vóór de waarde van de Custom Tool-eigenschap.

Om het Resources.resx-bestand in een VB WPF-project te selecteren:

  • Selecteer het project in oplossingsverkenner
  • Selecteer "Alle bestanden weergeven"
  • Vouw "Mijn project" uit

voer hier de afbeeldingsbeschrijving in

XAML voor 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>

Maak de middelen openbaar

Open het bronbestand door erop te dubbelklikken. Wijzig de Access Modifier in "Public". voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow