Szukaj…
Uwagi
Zawartość elementów sterujących można zlokalizować za pomocą plików zasobów, tak jak jest to możliwe w klasach. W przypadku XAML istnieje specyficzna składnia, która różni się między aplikacją C # i VB.
Kroki są następujące:
- W przypadku każdego projektu WPF: upublicznij plik zasobów, domyślnie jest to plik wewnętrzny.
- W przypadku projektów WPF w C # użyj XAML podanego w przykładzie
- W przypadku projektów WPF VB użyj XAML podanej w przykładzie i zmień właściwość Custom Tool na
PublicVbMyResourcesResXFileCodeGenerator
. - Aby wybrać plik Resources.resx w projekcie WPB VB:
- Wybierz projekt w eksploratorze rozwiązań
- Wybierz „Pokaż wszystkie pliki”
- Rozwiń Mój projekt
XAML dla 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>
Właściwości pliku zasobów w VB
Domyślnie właściwością Custom Tool dla pliku zasobów VB jest VbMyResourcesResXFileCodeGenerator
. Jednak z tym generatorem kodu widok (XAML) nie będzie mógł uzyskać dostępu do zasobów. Aby rozwiązać ten problem, dodaj wartość Public
przed wartością właściwości Custom Tool.
Aby wybrać plik Resources.resx w projekcie WPB VB:
- Wybierz projekt w eksploratorze rozwiązań
- Wybierz „Pokaż wszystkie pliki”
- Rozwiń „Mój projekt”
XAML dla 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>
Udostępnij zasoby publicznie
Otwórz plik zasobów, klikając go dwukrotnie. Zmień modyfikator dostępu na „Publiczny”.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow