【发布时间】:2021-06-16 18:51:10
【问题描述】:
基本上现在我正在使用列显示索引,但是每次我添加或删除列或更改它们的顺序时都会搞砸。
我不能使用列文本,因为列文本通过绑定具有动态文本,所以我正在查看 x:Name 属性,但我不确定如何在发布的示例代码中使用它。例如,没有 Column.Name。
<DataGridTemplateColumn Header="S" Width="24" SortMemberPath="Price" x:Name="Price">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Ellipse Width="{Binding Balance.SpotBalanceSize}" Height="{Binding Balance.SpotBalanceSize}" Fill="{Binding Path=Balance.SpotBalanceColor}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Column.DisplayIndex, RelativeSource={RelativeSource Self}}" Value="16"/>
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="DataGridCell.Background" Value="{Binding Path=PriceChangeHourlyBackColor}" />
<Setter Property="DataGridCell.Foreground" Value="{Binding Path=PriceChangeHourlyForeColor}" />
</MultiDataTrigger.Setters>
</MultiDataTrigger>
【问题讨论】:
标签: c# .net wpf datagrid styling