0

行全体の背景を XAML の各レコードのブール値プロパティにバインドしたいと考えています。

データグリッドのスタイルを変更する方法はたくさんありますが、行全体を担当する特定のスタイルを変更したい...

たとえば、クラス Record はデータ グリッドの背後にあるバインドされたデータであり、ブール プロパティ「Correct」(true / false) を持っています。

CellStyle を使用しようとしましたが、行全体ではなく、行内の各セルの背景のみが変更されます。

4

2 に答える 2

2

前述のように、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} ... />
于 2012-04-29T16:23:00.057 に答える
0

行の背景色を変更するには、行の各セルの背景色を変更する必要があります。背景色を設定するスタイルを作成し、それをCellStyleメンバーに割り当てます。RowStyleで色を設定する場合は、セルの背景色を透明に設定してから、RowStyleスタイルで色を設定します。

于 2012-04-29T16:07:41.093 に答える