WPF ListView se amplía en respuesta al cambio de tamaño de la columna, pero no retrocede

En el siguiente .NET 3.5 XAML, si arrastra el ancho de columna de la columna "Día" más ancho, el ListView crece para dar cuenta de esto. Sin embargo, si arrastra el ancho de columna más estrecho, sin embargo, la tabla mantiene el mismo tamaño que tenía.

Este mismo problema existe verticalmente, también. Si algunas de sus columnas tienen ajuste de texto, la tabla se hará más alta para manejar esto, pero luego no retrocederá.

Aquí está la parte realmente ridícula. Si elimina la sección ListView.ItemsSource, entonces, ¡ListView funciona como se desea! ¿Por qué esto lo afectaría?

¿Algunas ideas?

<Window x:Class="TestWpfTables.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:s="clr-namespace:System.Collections;assembly=mscorlib"
    xmlns:p="clr-namespace:System;assembly=mscorlib"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <ListView HorizontalAlignment="Left">
            <ListView.View>
                <GridView>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=Day}" Header="Day" />
                </GridView>
            </ListView.View>
            <ListView.ItemsSource>
                <s:ArrayList>
                    <p:DateTime>1990/1/1 12:22:02</p:DateTime>
                    <p:DateTime>1990/1/2 13:2:01</p:DateTime>
                    <p:DateTime>1990/1/5 2:1:6</p:DateTime>
                </s:ArrayList>
            </ListView.ItemsSource>
        </ListView>
    </Grid>
</Window>

Respuestas a la pregunta(1)

Su respuesta a la pregunta