2009-07-11 8 views

答えて

6

は(IsBlahがboolianプロパティです)、次のようなスタイルを定義します。

<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> 
関連する問題