我設法更改了后面代碼中突出顯示列的顏色。如果選擇了該行,則單元格必須使用不同的顏色。如果可以在設計師中完成,那就太好了。
選擇時它應該是不同的顏色
下面是一個例子:
Dim s As Style = New Style(GetType(DataGridCell))
s.Setters.Add(New Setter(BackgroundProperty, Brushes.LightBlue))
s.Setters.Add(New Setter(BorderThicknessProperty, New Thickness(0)))
s.Setters.Add(New Setter(ForegroundProperty, Brushes.Black))
s.Setters.Add(New Setter(TextBlock.TextAlignmentProperty, TextAlignment.Right))
DgwRacunStavke.Columns(DgwRacunStavke.IndexKoloneNaOsnovUNaziva("Mo?e da se upi?e u refundaciju")).CellStyle = s
我在設計器中嘗試過這個,但系結不起作用,因為我可能犯了一個錯誤:
<DataGrid.CellStyle>
<Style TargetType="DataGridCell" >
<Style.Triggers>
<DataTrigger Binding="{Binding Header}" Value="Mo?e da se upi?e u refundaciju"/>
</Style.Triggers>
<Setter Property="Background" Value="{StaticResource bojaZaIsticanjeKoloneUGridu}"/>
<Setter Property="BorderBrush" Value="{StaticResource bojaZaIsticanjeKoloneUGridu}"/>
<Setter Property="Foreground" Value="{StaticResource bojaFontaZaIsticanjeKoloneUGridu}"/>
</Style>
</DataGrid.CellStyle>
顯然我需要一個 IsSelected 的觸發器......
編輯:解決方案
XAML:
<Style x:Key="DataGridCell_Isticanje" TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="False">
<Setter Property="Background" Value="{StaticResource bojaZaIsticanjeKoloneUGridu}"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Foreground" Value="{StaticResource bojaFontaZaIsticanjeKoloneUGridu}"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{StaticResource bojaMouseOver}"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Foreground" Value="{StaticResource bojaFontaKadaJeSelektovan}"/>
</Trigger>
</Style.Triggers>
</Style>
背后的代碼:
DGW.Columns(DGW.IndexKoloneNaOsnovUNaziva("Mo?e da se upi?e u refundaciju")).CellStyle = FindResource("DataGridCell_Isticanje")
uj5u.com熱心網友回復:
你有沒有試過把它放在<Setter>之前</Style.Trigger>它應該看起來像這樣。
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=element2, Path=IsActive}" Value="False">
<Setter Property="Foreground" Value="#787878" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=element1, Path=IsSelected}" Value="True">
<Setter Property="Foreground" Value="Aquamarine"/>
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/348901.html
