2012-04-07 17 views
24

Ho un'applicazione Windows 8 Metro creata dal modello dell'applicazione Grid. Ho bisogno di localizzare i pulsanti nell'AppBar. Normalmente utilizzo x: Uid e .resw per la localizzazione ma questo non funziona per i pulsanti di navigazione in AppBar.Come localizzare i pulsanti AppBar

Ad esempio, per il pulsante Home ho bisogno di localizzare il testo "Home". Il testo "Home" è definito in StandardStyles.xaml come segue:

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

Ho provato a definire HomeButton.AutomationProperties.Name in resw ma ottengo

Impossibile risolvere proprietà mentre 'AutomationProperties.Name' proprietà di elaborazione per Uid

Qualcuno può aiutare?

risposta

38

dare un'occhiata a http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspx dove mostra come utilizzare la sintassi RESW corretta per una proprietà associata come questa. Quindi, se si sta utilizzando gli stili dei pulsanti si potrebbe fare qualcosa di simile:

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

E poi nel vostro RESW si avrebbe:

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

come valore chiave.

Spero che questo aiuti!

+0

grazie, funziona gret, ho perso l'articolo –

+1

Potrebbe valere la pena notare che attualmente questa funzionalità funziona solo se il file delle risorse ha il nome file Resources.resw predefinito. – jheriko

+0

Ho provato ad aggiungere l'uid al mio stile di pulsante e questo non ha funzionato, quindi sembra che non sia possibile avere proprietà localizzate in uno stile. –

Problemi correlati