2010-08-05 15 views
8

No puedo entender por qué la primera parte del código no funciona, pero la segunda es.WPF DataGrid MouseOver en DataGridRow

PARTE 1

<DataGrid.RowStyle> 
     <Style TargetType="DataGridRow"> 
      <Style.Triggers> 
        <Trigger Property="IsMouseOver" 
          Value="True"> 
         <Setter Property="Background" 
           Value="Green" /> 
        </Trigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.RowStyle> 

PARTE 2

<DataGrid.CellStyle> 
     <Style TargetType="DataGridCell"> 
      <Style.Triggers> 
       <Trigger Property="IsMouseOver" 
         Value="True"> 
        <Setter Property="Background" 
          Value="Pink" /> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.CellStyle> 

Básicamente, todo lo que quiero hacer es establecer el color al mover el ratón sobre una fila ...

Respuesta

10

Amigo, copio-pegado lo que tienes funciona perfectamente bien para mí. No estoy seguro de qué problema tienes. ¿Hay algo más en tu XAML que pueda ser relevante? Además, ¿puede intentar agregar un <Setter Property="Background" Value="Transparent"/> al estilo de DataGridRow y ver si lo soluciona?

+0

Maldición, en un DataGrid simple (de un nuevo proyecto), funciona. Voy a publicar mi DataGrid completo para mostrarle. – esylvestre

+1

Tengo mi error. Estaba configurando la propiedad RowBackground en mi Datagrid, que tiene prioridad en RowStyle. ¡Malo, gracias por la pista! – esylvestre