В Grid, Auto означает, что ширина содержимого будет определять ширину столбца, а Star означает, что ширина столбца будет использовать доступное левое пространство.
Однако в Таблице я нахожу другое поведение.Если у вас есть 3 столбца с шириной: 100, Авто, 100;Ширина второго столбца не зависит от его содержимого.Вместо этого он использует оставшееся пространство в качестве своей ширины.
Кроме того, в Таблице, если объединить столбец «Звезда» со столбцом «Авто» или столбцом с фиксированной шириной пикселя, столбец «Звезда» будет очень маленьким, около 1 символа.
Может ли кто-нибудь объяснить, является ли это ошибкой в таблице, или это просто поведение по умолчанию?
Дополнительная информация: Если я объединяю Авто с фиксированной шириной, столбец Авто (второй) будет использовать оставшееся свободное пространство.
<Table>
<Table.Columns>
<TableColumn Width="100"/>
<TableColumn Width="Auto"/>
<TableColumn Width="100"/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>...
<TableCell>...
<TableCell>...
</TableRow>
</TableRowGroup>
</Table>
Если я объединю звезду с фиксированной шириной или Авто, ширина столбца звезды будет очень мала, а остальные столбцы будутразделить поровну на оставшееся свободное место.
<Table>
<Table.Columns>
<TableColumn Width="*"/>
<TableColumn Width="100"/>
<TableColumn Width="100"/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>...
<TableCell>...
<TableCell>...
</TableRow>
</TableRowGroup>
</Table>