1

Windows 8 では、次を使用してコンテンツまたはテキスト プロパティを設定できます。x:UiD="SomeText" これにより、リソース ファイルから ID SomeText のテキストが読み込まれます。残念ながら、これは HyperLinkBut​​tons では機能しません。コンテンツ プロパティはリソース ファイルから読み込まれません。

リソース ファイルから HyperLinkBut​​ton のコンテンツを設定する方法を知っている人はいますか? そして、他のプロパティに対してそれを行う方法は? お気に入りAutomationProperties.Name

4

2 に答える 2

3

2番目の質問に答えるには:リソースファイルで次の名前を使用できます。
SomeText.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name

于 2012-10-19T19:00:25.820 に答える
1

次のようなことを試すことができます。

<HyperlinkButton>
   <TextBlock x:UiD="SomeText" .../>
</HyperlinkButton>

またはより詳細:

<HyperlinkButton>
  <HyperlinkButton.Content>
   <TextBlock x:UiD="SomeText" .../>
  </HyperlinkButton.Content>
</HyperlinkButton>

別の解決策は、バインディングを介してViewModelを介してローカライズされた文字列を提供することです。次のようなもの:

 <TextBlock Text="{Binding ALocalizedLabel}"/>
 <Button AutomationProperties.Name="{Binding AnotherLocalizedLabel}" .../>

このソリューションの欠点は、メトロの最小限のバインディングシステムにあります。デフォルト(フォールバック)値を指定することはできません。利点は、XAMLの混乱が少なくなり、読みやすくなることです。

于 2012-09-08T13:01:24.140 に答える