さて、私はそれを行うためにこのコードを見ました:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="Green">
</Setter>
</Trigger>
</Style.Triggers>
<Setter Property="Background">
<Setter.Value>
<MultiBinding Converter="{StaticResource ucComponentesColorFilaMultiValueConverter}">
<Binding ElementName="dgdComponentes" Path="ItemsSource" />
<Binding ElementName="dgdComponentes" Path="SelectedItems" />
<Binding ElementName="CurrentItem" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</DataGrid.RowStyle>
実際には、コードはスタイルトリガーであり、setterプロパティは他の場合用ですが、このコードを追加すると、結果に影響を与える可能性があります。
選択した行の背景を変更したいのですが、デフォルトでは青ですが、条件に応じて他の色に変更したいと思います。たとえば、レジスタが追加された場合、行を選択すると緑色になり、この行が選択されていない場合は薄緑色になります。
行の色は好きなように変更できますが、選択すると常に青色になります。
ありがとう。