サーチ…


備考

コントロールの内容は、クラスで可能なように、リソースファイルを使用してローカライズすることができます。 XAMLには、C#とVBアプリケーションの間で異なる特定の構文があります。

手順は次のとおりです。

  • WPFプロジェクトの場合:リソースファイルをパブリックにします。デフォルトは内部です。
  • C#WPFプロジェクトでは、この例で提供されているXAMLを使用します
  • VB WPFプロジェクトでは、この例で提供されているXAMLを使用し、カスタムツールプロパティをPublicVbMyResourcesResXFileCodeGenerator変更しPublicVbMyResourcesResXFileCodeGenerator
  • VB WPFプロジェクトでResources.resxファイルを選択するには:
    • ソリューションエクスプローラでプロジェクトを選択する
    • [すべてのファイルを表示]を選択する
    • プロジェクトを展開する

VB用のXAML

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

VBでのリソースファイルのプロパティ

既定では、VBリソースファイルのカスタムツールプロパティはVbMyResourcesResXFileCodeGeneratorです。ただし、このコードジェネレータでは、ビュー(XAML)はリソースにアクセスできません。この問題を解決するには、カスタムツールのプロパティ値の前にPublic追加します。

VB WPFプロジェクトでResources.resxファイルを選択するには:

  • ソリューションエクスプローラでプロジェクトを選択する
  • [すべてのファイルを表示]を選択する
  • 「マイプロジェクト」を展開

ここに画像の説明を入力

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

リソースを公開する

リソースファイルをダブルクリックして開きます。アクセス修飾子を「公開」に変更します。 ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow