2012-04-07 15 views
24

Tengo una aplicación de Metro de Windows 8 creada a partir de la plantilla de aplicación de cuadrícula. Necesito localizar los botones en la AppBar. Normalmente utilizo x: Uid y .resw para la localización, pero esto no funciona para los botones de navegación en AppBar.Cómo localizar los botones de AppBar

Por ejemplo, para el botón Inicio necesito localizar el texto "Inicio". El texto "Inicio" se define en StandardStyles.xaml de la siguiente manera:

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

He intentado definir HomeButton.AutomationProperties.Name en resw pero me da

No se puede resolver la propiedad, mientras que 'AutomationProperties.Name' propiedades de procesamiento para Uid

¿Alguien puede ayudar?

Respuesta

38

eche un vistazo a http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspx donde se muestra cómo usar la sintaxis correcta de RESW para una propiedad adjunta como esta. Así que si usted está utilizando los estilos de botón que podría hacer algo como esto:

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

Y luego, en su RESW que tendría:

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

como su valor clave.

Espero que esto ayude!

+0

gracias, funciona gret, me perdí el artículo –

+1

Vale la pena señalar que actualmente esta funcionalidad solo funciona si su archivo de recursos tiene el nombre de archivo Resources.resw predeterminado. – jheriko

+0

Intenté agregar el uid a mi estilo de botón y esto no funcionó, por lo que parece que no puede haber propiedades localizadas en un estilo. –

Cuestiones relacionadas