2012-08-27 33 views
5

Tengo problemas para configurar el estilo del elemento seleccionado en el cuadro de lista de la aplicación metro.Estilo de elemento seleccionado en ListView en Metro App XAML

He creado el DataTemplate para el elemento en el que hay un TextBlock cuyo color me gustaría cambiar. Probé muchas cosas de WPF, pero no están disponibles para metro como DataTemplate.Triggers, Style.Triggers, etc. También traté de hacer una copia de la plantilla ItemContainerStyle, pero dado que usa ContentPresenter para mostrar mi DataTemplate, no sabía qué cambiar para lograr lo que quería. Lo mismo ocurrió con el convertidor de valor, ya que no sabía cómo usar RelativeSource para suministrar al convertidor la propiedad IsSelected de ListBoxItem ....

¡Gracias por la ayuda!

Respuesta

6

Tienes razón para cambiar el ItemContainerStyle. Si estás en Visual Studio o Blend, haga clic derecho en el ListView y seleccione

editar plantillas adicionales -> Editar elemento generado de contenedores [ItemContainerStyle] -> Editar una copia

Es importante cuando se hace esto que 'Editar Current 'no está habilitado. Si es así, encuentre esa plantilla y elimínela (puede ser una plantilla vacía y desea la plantilla completa).

Esto creará un estilo para un ListViewItem. ListViewItem tiene muchos controles dentro y la mayoría de ellos trata con Selection u otros estados. Deseará realizar cambios en Selected VisualState.

Cuestiones relacionadas