<DataGrid x:Name="datagrid1" BorderBrush="Purple" BorderThickness="3">
<DataGrid.Columns>
<DataGridTemplateColumn Width="5">
<DataGridTemplateColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="BorderBrush" Value="Blue" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="LightGray" />
</Trigger>
</Style.Triggers>
</Style>
</DataGridTemplateColumn.CellStyle>
<DataGrid x:Name="datagrid1" BorderBrush="Purple" BorderThickness="3">
<DataGrid.Columns>
<DataGridTemplateColumn x:Name="column1" Width="5*">
<Style x:Key="DataGridStyle" Selector="DataGrid">
<Setter Property="EnableColumnVirtualization" Value="True" />
<Setter Property="EnableRowVirtualization" Value="True" />
<Setter Property="VirtualizingStackPanel.IsVirtualizing" Value="True" />
<Setter Property="VirtualizingStackPanel.VirtualizationMode" Value="Standard" />
</Style>
Avalonia DataGrid 不需要这些设置/不需要/是其他设置吗?
<DataGrid x:Name="datagrid1" Selector="{StaticResource DataGridStyle}">
对于问题 1,可以从 link 更改单元格样式。 但我想更改单个列而不是整个数据网格
对于第2、3和4期我找不到资源
更新: 我可以更改列单元格样式
<DataGrid.Styles>
<Style Selector="DataGridCell.column1">
<Setter Property="BorderBrush" Value="Blue" />
<Setter Property="BorderThickness" Value="2" />
</Style>
<Style Selector="DataGridCell.column2">
<Setter Property="BorderBrush" Value="Green" />
<Setter Property="BorderThickness" Value="2" />
</Style>
</DataGrid.Styles>
<DataGridTemplateColumn Width="Auto" CellStyleClasses="column1">
Wala Facebook kholne mein 帮助 Karen 上传