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”

wprowadź opis zdjęcia tutaj

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”. wprowadź opis zdjęcia tutaj



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