2009-07-11 5 views

ответ

6

Определить стиль следующим образом (IsBlah это свойство булевых):

<Style x:Key="MyRowStyle" TargetType="{x:Type dg:DataGridRow}"> 
     <Setter Property="Background" Value="White"/> 
     <Setter Property="Foreground" Value="DarkBlue"/>    
     <Style.Triggers> 
      <DataTrigger Binding="{Binding IsBlah}" Value="False" > 
       <Setter Property="Background" Value="DarkGray" /> 
       <Setter Property="Foreground" Value="White" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 

Ваш DataGrid должен иметь собственный RowStyle. (RowStyle = "{StaticResource MyRowStyle})

1

Это в основном тот же ответ, как Борис, но вот синтаксис, если вы предпочитаете, чтобы определить стиль непосредственно в определении DataGrid

. Примечание: Смесь не даст вам предварительный просмотр в прямом эфире, поэтому вам нужно будет запустить его

<DataGrid>  
    <DataGrid.RowStyle> 
     <Style TargetType="DataGridRow"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding HasErrors}" Value="True"> 
        <Setter Property="Foreground" Value="Red"/> 
       </DataTrigger>  
      </Style.Triggers> 
     </Style> 
    </DataGrid.RowStyle> 
</DataGrid> 

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

  • Нет связанных вопросов^_^