1

モデルのブール値に応じて行の前景色を変更したいのですが、それを行うための最良の方法は何ですか?

4

2 に答える 2

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})

于 2009-08-17T05:30:56.690 に答える
1

これは基本的にBorisと同じ答えですが、DataGrid定義内で直接スタイルを定義する場合の構文は次のとおりです。

注:Blendはこれのライブプレビューを提供しないため、実行する必要があります

<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>
于 2012-07-07T01:44:36.110 に答える