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?

questionAnswers(2)

yourAnswerToTheQuestion