行全体の背景を XAML の各レコードのブール値プロパティにバインドしたいと考えています。
データグリッドのスタイルを変更する方法はたくさんありますが、行全体を担当する特定のスタイルを変更したい...
たとえば、クラス Record はデータ グリッドの背後にあるバインドされたデータであり、ブール プロパティ「Correct」(true / false) を持っています。
CellStyle を使用しようとしましたが、行全体ではなく、行内の各セルの背景のみが変更されます。
行全体の背景を XAML の各レコードのブール値プロパティにバインドしたいと考えています。
データグリッドのスタイルを変更する方法はたくさんありますが、行全体を担当する特定のスタイルを変更したい...
たとえば、クラス Record はデータ グリッドの背後にあるバインドされたデータであり、ブール プロパティ「Correct」(true / false) を持っています。
CellStyle を使用しようとしましたが、行全体ではなく、行内の各セルの背景のみが変更されます。
前述のように、DataGrid.RowStyle を使用します。たとえば、次のようになります。
<Style x:Key="DataGridRowCorrectStyle" TargetType="{x:Type Toolkit:DataGridRow}">
<Setter Property="Background" Value="Green"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Correct}" Value="False">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Toolkit:DataGrid RowStyle={StaticResource DataGridRowCorrectStyle} ... />
行の背景色を変更するには、行の各セルの背景色を変更する必要があります。背景色を設定するスタイルを作成し、それをCellStyleメンバーに割り当てます。RowStyleで色を設定する場合は、セルの背景色を透明に設定してから、RowStyleスタイルで色を設定します。