Autosizing de uma coluna de grade para ocupar o espaço restante no pai
No WPF, eu estou tendo um longo tempo tentando obter uma grade para dimensionar corretamente.
Eu tenho o seguinte layout para minha grade:
<ItemsControl HorizontalContentAlignment="Stretch">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" />
<Label Grid.Column="1"/>
<TextBox Grid.Column="2"/>
<Button Grid.Column="3"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
O problema é que Width = "Auto" parece estar dimensionando essa coluna para a largura do conteúdo e não preenchendo o espaço extra no contêiner pai. Isso deixa o restante das colunas desalinhadas e um espaço em branco feio no final de cada linha.
Provavelmente, estou sentindo falta de algo simples, mas não consigo encontrar um método para ajustar a coluna de forma adequada.
Ou há um controle melhor para o trabalho?