2012-04-07 13 views
24

Ich habe eine Windows 8 Metro-Anwendung, die aus der Grid Application-Vorlage erstellt wurde. Ich muss die Schaltflächen in der AppBar lokalisieren. Normalerweise verwende ich x: Uid und .resw für die Lokalisierung, aber das funktioniert nicht für die Navigationsschaltflächen in AppBar.So lokalisieren Sie AppBar-Schaltflächen

Zum Beispiel für die Home-Taste muss ich den "Home" Text lokalisieren. Der "Home" Text wird in StandardStyles.xaml wie folgt definiert:

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

Ich versuchte HomeButton.AutomationProperties.Name in resw definieren, aber ich bekomme

Unable Eigenschaft 'AutomationProperties.Name', während zu lösen Verarbeitungseigenschaften für Uid

Kann jemand helfen?

Antwort

38

werfen Sie einen Blick auf http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspx wo zeigt, wie Sie die richtige RESW-Syntax für eine angefügte Eigenschaft wie folgt verwenden. Also, wenn Sie die Taste Stile verwenden könnten Sie so etwas tun:

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

Und dann in Ihrem RESW müssten Sie:

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

als Schlüsselwert.

Hoffe, das hilft!

+0

danke, funktioniert gret, ich verpasste den Artikel –

+1

Es kann erwähnenswert sein, dass derzeit diese Funktion nur funktioniert, wenn Ihre Ressourcen-Datei den Standard-Dateinamen Resources.resw hat. – jheriko

+0

Ich habe versucht, die Schaltfläche "uid" zu meinem Schaltflächenstil hinzuzufügen. Dies hat nicht funktioniert. Es sieht also so aus, als ob Sie keine lokalisierten Eigenschaften in einem Stil haben können. –

Verwandte Themen