2011-02-03 2 views
3

Это прекрасно работает с DataGridRow ..Datagrid наведения не работает с альтернативными цветами строки - МОФ

<Trigger Property="IsMouseOver" Value="true"> 
     <Setter Property="Background" Value="{StaticResource RolloverBrush}" /> 
     <Setter Property="Foreground" Value="#000" /> 
    </Trigger> 

Но когда я добавить их, мышь-над стилями не работают ..

<Trigger Property="ItemsControl.AlternationIndex" Value="0"> 
    <Setter Property="Background" Value="{StaticResource LightRowBrush0}" /> 
</Trigger> 
<Trigger Property="ItemsControl.AlternationIndex" Value="1"> 
    <Setter Property="Background" Value="{StaticResource LightRowBrush1}" /> 
</Trigger> 

ответ

7

Порядок стилей.

Применение триггеров чередования до того, как остальные работали.

<Style.Triggers> 
     <Trigger Property="ItemsControl.AlternationIndex" Value="0"> 
      <Setter Property="Background" Value="{StaticResource LightRowBrush0}" /> 
     </Trigger> 
     <Trigger Property="ItemsControl.AlternationIndex" Value="1"> 
      <Setter Property="Background" Value="{StaticResource LightRowBrush1}" /> 
     </Trigger> 
     <Trigger Property="IsMouseOver" Value="true"> 
      <Setter Property="Background" Value="{StaticResource RolloverBrush}" /> 
      <Setter Property="Foreground" Value="#000" /> 
     </Trigger> 
     <Trigger Property="IsSelected" Value="true"> 
      <Setter Property="Background" Value="{StaticResource SelectedBrush}" /> 
      <Setter Property="Foreground" Value="#000" /> 
     </Trigger> 
    </Style.Triggers> 
+0

Я сожалею, что я должен был проверить .. –

+0

Еще Alternate строка не работала для меня :( –

+2

Но этот работал, '' –

Смежные вопросы