Skip to content

DataGrid 当使用“*,auto”时,可能会影响到“auto”的展示不正确(When using '*, auto' in a DataGrid, it might affect the 'auto' column, causing it to display incorrectly.) #222

@ping9719

Description

@ping9719

Describe the bug

当我使用 “auto,auto” 这是正常的
(Using 'auto, auto' results in the expected behavior.)

Image
<DataGrid Grid.Row="1" Margin="0,5,0,0" ItemsSource="{Binding DataList}" IsReadOnly="True" CanUserResizeColumns="True">
	<DataGrid.Columns>
		<DataGridTextColumn Width="auto" Binding="{Binding UserName}" Header="用户名"/>
		<DataGridTextColumn Width="auto" Binding="{Binding NickName}" Header="昵称"/>
		<DataGridTextColumn Width="auto" Binding="{Binding IsAdmin}" Header="管理员"/>
		<DataGridTextColumn Width="auto" Binding="{Binding RoleStr}" Header="所属角色"/>
		<DataGridTextColumn Width="auto" Binding="{Binding Time,StringFormat=yyyy-MM-dd HH:mm}" Header="创建时间"/>
		<DataGridTemplateColumn Width="auto" CanUserResize="False">
			<DataGridTemplateColumn.CellTemplate>
				<DataTemplate >
					<StackPanel Orientation="Horizontal">
						<Button Content="编辑" Margin="3,0" Padding="10,3" Command="{Binding $parent[DataGrid].DataContext.Edit}" CommandParameter="{Binding}"/>
						<Button Content="删除" Margin="3,0" Padding="10,3" Command="{Binding $parent[DataGrid].DataContext.Delete}" CommandParameter="{Binding}" Background="Crimson" />
					</StackPanel>
				</DataTemplate>
			</DataGridTemplateColumn.CellTemplate>
		</DataGridTemplateColumn>
	</DataGrid.Columns>
</DataGrid>

当我更改为 “,auto” 就显示不正常了
(However, it displays incorrectly when changed to '
, auto'.)

Image
<DataGridTextColumn Width="*" Binding="{Binding RoleStr}" Header="所属角色"/>
<DataGridTextColumn Width="auto" Binding="{Binding Time,StringFormat=yyyy-MM-dd HH:mm}" Header="创建时间"/>

引用的库和版本
(Dependencies and Versions)

<PackageReference Include="Avalonia" Version="11.3.7" />
<PackageReference Include="Avalonia.Controls.DataGrid" Version="11.3.7" />
<PackageReference Include="Avalonia.Desktop" Version="11.3.7" />
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.3.7" />
<PackageReference Include="Avalonia.Fonts.Inter" Version="11.3.7" />

To Reproduce

not

Expected behavior

No response

Avalonia version

11.3.7

OS

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions