将 WPF DataGrid 转换为 Avalonia DataGrid

问题描述 投票:0回答:1
  1. 如何更改单元格样式并添加触发器
<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>
  1. 如何在代码后面设置列名,不能添加x:Name
<DataGrid x:Name="datagrid1" BorderBrush="Purple" BorderThickness="3">
    <DataGrid.Columns>
        <DataGridTemplateColumn x:Name="column1" Width="5*">
  1. 在 App.axaml 中创建 datagrid 样式时出现编译错误。 不确定对于大数据渲染是否很慢。对于WPF,我将设置如下
<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 不需要这些设置/不需要/是其他设置吗?

  1. 如何为App.axaml中设置的数据网格设置样式
<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">
datagrid avaloniaui
1个回答
0
投票

Wala Facebook kholne mein 帮助 Karen 上传

© www.soinside.com 2019 - 2024. All rights reserved.