サーチ…
備考
コントロールの内容は、クラスで可能なように、リソースファイルを使用してローカライズすることができます。 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