Jak sprawić, by ostatnia kolumna DataGrid zajmowała całą lewą przestrzeń?

Pierwszy! Wiem, że to może się wydawaćdup jednak tak nie jest.

Mam siatkę jako szablon danychDataGrid.RowDetails. Ma trzy kolumny: dwie zWidth="Auto" i 3d zWidth="*"

<DataTemplate x:Key="NotEmptyDistributionsTemplateKey">
    <DataGrid ItemsSource="{Binding SoftwareVersionDistributions}"
        CanUserAddRows="False"
        CanUserDeleteRows="False"
        CanUserReorderColumns="False"
        CanUserResizeColumns="True"
        CanUserSortColumns="False"
        IsReadOnly="True"
        CanUserResizeRows="False"
        AutoGenerateColumns="False"
        RowHeaderWidth="0"
        Margin="20,5"
        HorizontalAlignment="Stretch">
        <DataGrid.Columns>
            <DataGridTextColumn 
                Header="Architecture" 
                Binding="{Binding SoftwareArchitecture.Name, TargetNullValue=Все, FallbackValue=Все}"
                Width="Auto"/>
            <DataGridTextColumn 
                Header="Language" 
                Binding="{Binding SysCodepage.Title, TargetNullValue=Все, FallbackValue=Все}" 
                Width="Auto"/>
            <DataGridHyperlinkColumn 
                Header="Link" 
                Binding="{Binding DownloadLink}"
                Width="*" 
                CanUserResize="False"/>
        </DataGrid.Columns>
    </DataGrid>
</DataTemplate>

Ten szablon pokazuje dokładnie 3 kolumny, jeśli siatka jest zagnieżdżona w komórce. Ale kiedy jest używany jakoRowDetaislTemplate Pojawi się czwarta pusta kolumna. To mnie wkurza.

Czy ktoś ma pomysły, dlaczego tak się może stać?

Aktualizacja 1. Jak to wygląda:

Aktualizacja 2.

W końcu znalazłem duszę. Właśnie dodaneScrollViewer.HorizontalScrollBarVisibility="Disabled"

Teraz jest ok:

Ale nie mogę zrozumieć tego dziwnego zachowania.

Aktualizacja 3 (może komuś pomóc)

Niedawno znaleźliśmy błąd, który mieli nasi użytkownicy, a deweloperzy tego nie zrobili. Błąd ponownie dotyczył szerokości i wyrównania DataGrid. Cóż, może to nie był błąd, ale mieliśmy inne zachowanie kontrolki.
Badanie ujawniło, że podczas instalacji .net framework 4.5 instalator zaktualizował również .net framework 4.0. Ta aktualizacja zmieniła zachowanie DataGrid. (do oczekiwanego)
Poprosiliśmy naszych użytkowników o zainstalowanie framework 4.5 i problem zniknął. Chociaż nasza aplikacja nadal kieruje się do .net 4.0

questionAnswers(1)

yourAnswerToTheQuestion