In Grid, Auto indica che la larghezza del contenuto definirà la larghezza della colonna e Star indica che la larghezza della colonna utilizzerà lo spazio sinistro disponibile.Differenza tra Auto e Star per TableColumn e GridColumn in WPF
Tuttavia nella tabella, trovo un comportamento diverso. Se hai 3 colonne con la larghezza: 100, Auto, 100; la seconda colonna della larghezza non dipende dal suo contenuto. Invece, utilizza lo spazio rimanente disponibile come larghezza.
Inoltre, nella tabella, se si combina la colonna a stella con la colonna di larghezza pixel automatica o fissa, la colonna Stella sarà molto piccola, con una larghezza di circa 1 carattere.
Qualcuno potrebbe spiegare se si tratta di un errore nella tabella o semplicemente il comportamento predefinito?
Ulteriori informazioni: Se combino Auto con larghezza fissa, la colonna Auto (il secondo) utilizzerà il restante spazio a disposizione.
<Table>
<Table.Columns>
<TableColumn Width="100"/>
<TableColumn Width="Auto"/>
<TableColumn Width="100"/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>...
<TableCell>...
<TableCell>...
</TableRow>
</TableRowGroup>
</Table>
Se combino stella con larghezza fissa o automatica, la larghezza della colonna stella è molto piccolo, e le altre colonne saranno divisi equamente sulla spazio rimanente disponibile.
<Table>
<Table.Columns>
<TableColumn Width="*"/>
<TableColumn Width="100"/>
<TableColumn Width="100"/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>...
<TableCell>...
<TableCell>...
</TableRow>
</TableRowGroup>
</Table>
sarebbe bello avere un codice o uno screenshot di questo strano comportamento – stukselbax