2012-04-07 11 views
24

グリッドアプリケーションテンプレートから作成したWindows 8 Metroアプリケーションがあります。私は、AppBarのボタンをローカライズする必要があります。通常、x:Uidと.reswをローカライズに使用しますが、これはAppBarのナビゲーションボタンでは機能しません。AppBarボタンをローカライズする方法

たとえば、[ホーム]ボタンの場合は、[ホーム]テキストをローカライズする必要があります。以下のように「ホーム」テキストはStandardStyles.xamlに定義されています。

<Setter Property="AutomationProperties.Name" Value="Home"/> 

「AutomationProperties.Name」しばらく私はreswでHomeButton.AutomationProperties.Nameを定義しようとしたが、私はプロパティを解決する

はできません取得しますUidの処理プロパティ

誰でも手助けできますか?

答えて

38

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspxここで、このような添付プロパティに対して正しいRESW構文を使用する方法を示します。あなたは、ボタンのスタイルを使用しているのであれば、あなたはこのような何かを行うことができます:

<Button Style="{StaticResource HomeAppBarButtonStyle}" x:Uid="HomeButton" /> 

そして、あなたのRESWにあなたが持っていると思いますが。

HomeButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name 

をあなたのキー値として。

希望すると便利です。

+0

ありがとう、gretさん、記事が見つかりませんでした –

+1

現在、この機能は、リソースファイルにデフォルトのResources.reswファイル名がある場合にのみ機能することに注意する価値があります。 – jheriko

+0

ボタンスタイルにuidを追加しようとしましたが、これはうまくいかなかったので、スタイルにローカライズされたプロパティを持つことはできません。 –

関連する問題