2011-03-22 6 views
11

Antes que nada, soy nuevo en WPF.¿Cómo aplico un estilo a ListViewItems en WPF?


que tienen este estilo listo para mis artículos:

<Style x:Key="lvItemHover" TargetType="{x:Type ListViewItem}"> 
     <Style.Triggers> 
      <Trigger Property="IsMouseOver" Value="true"> 
       <Setter Property="Foreground" Value="Black" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 

¿Cómo administro este estilo para los artículos en mi ListView?

+0

Dónde ¿Está este estilo localizado? – BoltClock

+2

Recursos ...... – Vercas

Respuesta

19

Prueba este

 <ListView x:Name="listView"> 
     <ListView.ItemContainerStyle> 
      <Style TargetType="{x:Type ListViewItem}"> 
       <Style.Triggers> 
        <Trigger Property="IsMouseOver" Value="true"> 
        <Setter Property="Foreground" Value="Black" /> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListView.ItemContainerStyle> 
     <ListViewItem>Item1</ListViewItem> 
     <ListViewItem>Item2</ListViewItem> 
     <ListViewItem>Item3</ListViewItem> 
    </ListView> 
+0

¡Gracias! ¡Funcionó! : D – Vercas

+0

El atributo x: Key debe ser eliminado ... – Vercas

4

Usted tiene muchas opciones

  • quitar el x:Key="lvItemHover" de su estilo y va a aplica a todos sus ListViewItems

  • aplicar el estilo a cada ListViewItem como

    <ListViewItem Style="{StaticResource lvItemHover}">Item1</ListViewItem>

  • Ponga su estilo dentro de la ListView.ItemContainerStyle como en el post anterior

0

Ésta es la forma más sencilla de definir el estilo ListViewItem del recurso estático:

<ListView x:Name="listView" ItemContainerStyle="{StaticResource lvItemHover}"> 
 
    </ListView>

Cuestiones relacionadas