wpf
WPF-lokalisering
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"
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".
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow