多言語ツールキットを使用してアプリを翻訳し、疑似言語を使用してテストしています。コード (C#) で翻訳した文字列では問題なく動作しますが、XAML のタグが自動的に翻訳されるようにする方法がわかりません。
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspxをチュートリアルとして使用していますが、わかりません。Googleでも検索しましたが、まだ運がありません。
たとえば、「透かし」テキスト ボックスを作成しました (これTextBox
は、ユーザーがテキストを入力しておらず、アイテムにフォーカスがない場合に、デフォルトでテキストを表示するものを継承します。XAML は次のようになります (一般的な配置のものを'...'):
<local:WatermarkTextbox x:Name="TitleTextBox" Watermark="MainPage_EnterATitle" ... Style="{StaticResource TextBoxStyle1}" />
ご覧のとおりWatermark
、多言語ツールを使用して翻訳されているリソース名の「タグ」で呼び出されるプロパティを設定しています。これを自動翻訳する方法がわかりません。
もう 1 つの例は、下部のアプリ バー ボタンを使用することです。
<Button x:Name="bottomAppBar_unpinFromStartButton" AutomationProperties.Name="MainPage_UnpinFromStart" Style="{StaticResource UnPinAppBarButtonStyle}" Click="bottomAppBar_unpinFromStartButton_Click"/>
上記のリンクを見ると、次のように書かれています。
MediumButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
しかし、これがどこに行くつもりなのか、私にはよくわかりません。
翻訳するのが最も簡単だと思われるボタンを使用しても、機能させることができません。XAML は次のとおりです。
<Button x:Name="RemovePhotoButton" x:Uid="MainPage_RemovePhoto" Content="" HorizontalAlignment="Center" Margin="222,0,974,78" Grid.Row="1" VerticalAlignment="Bottom" Width="170" Height="45"/>
しかし、アプリで実行したり、デザインで表示したりすると、ボタンは空白のままになり、テキストは表示されません。
リソースは次のように設定されます。
そして、翻訳されたドキュメントをうまく埋めています:
XAML を使用せずに、上記のリンクのコードを使用して C# に変換できます。
これを解決するために誰かが私を助けてくれるか、正しい方向に向けてくれるかどうか疑問に思っています.
ありがとう