Sök…


Anmärkningar

Kontrollens innehåll kan lokaliseras med hjälp av resursfiler, precis som det är möjligt i klasser. För XAML finns det en specifik syntax, som skiljer sig mellan en C # och en VB-applikation.

Stegen är:

  • För alla WPF-projekt: gör resursfilen offentlig, standard är intern.
  • För C # WPF-projekt använder du XAML som finns i exemplet
  • För VB WPF-projekt använder du XAML som finns i exemplet och ändrar egenskapen Custom Tool till PublicVbMyResourcesResXFileCodeGenerator .
  • Så här väljer du filen Resources.resx i ett VB WPF-projekt:
    • Välj projektet i lösningsutforskaren
    • Välj "Visa alla filer"
    • Expandera mitt projekt

XAML för 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>

Egenskaper för resursfilen i VB

Som standard är egenskapen Custom Tool för en VB- VbMyResourcesResXFileCodeGenerator . Men med denna kodgenerator kan vyn (XAML) inte komma åt resurserna. För att lösa detta problem lägg till Public innan egendomsvärdet för Custom Tool.

Så här väljer du filen Resources.resx i ett VB WPF-projekt:

  • Välj projektet i lösningsutforskaren
  • Välj "Visa alla filer"
  • Expandera "Mitt projekt"

ange bildbeskrivning här

XAML för 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>

Gör resurserna offentliga

Öppna resursfilen genom att dubbelklicka på den. Ändra Access Modifier till "Public". ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow