モデルのブール値に応じて行の前景色を変更したいのですが、それを行うための最良の方法は何ですか?
4754 次
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 に答える