Почему размер окна не меняется?

В первом столбце ListView текст, который может быть разной длинны. Если длинна текста большая, то в ListView отображается текст не полностью, по размеру заголовка столбца, как я понял, соответственно размер окна не меняется. При этом, если закрыть и открыть окно, то размер первого текстового столбца меняется и весь текст в одной строке, так как нужно отображается, и, размер окна изменяется по содержимому ListView.

XAML:

<Window x:Class="Guess.Yourself.QuestionView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:Guess.Yourself"
    mc:Ignorable="d"
    Title="Архив вопросов" 
    SizeToContent="WidthAndHeight"
    Topmost="True"
    ResizeMode="NoResize"
    WindowStartupLocation="CenterScreen">
<Window.Resources>
    <Style TargetType="GridViewColumnHeader">
        <Setter Property="HorizontalContentAlignment" Value="Center"/>
        <Setter Property="HorizontalAlignment" Value="Stretch"/>
        <Setter Property="IsEnabled" Value="False"/>
        <Setter Property="Padding" Value="5, 0, 5, 0"/>
    </Style>
    <Style TargetType="ListViewItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        <Setter Property="HorizontalAlignment" Value="Center"/>
        <Style.Triggers>
            <Trigger Property="IsSelected" Value="True">
                <Setter Property="Background" Value="{x:Null}"/>
                <Setter Property="BorderBrush" Value="Gray"/>
            </Trigger>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="LightBlue"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <ListView Grid.Row="0" Background="Gray" Height="300" ItemsSource="{Binding Questions}">
        <!--<ListView.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding}" FontSize="32" Foreground="White"/>
            </DataTemplate>
        </ListView.ItemTemplate>-->
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Вопросы">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding}" FontSize="32" Foreground="White"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Header="Да">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate DataType="{x:Type local:MainWindowViewModel}">
                            <Button Command="{Binding YesCmd}"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Header="Нет">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate DataType="{x:Type local:MainWindowViewModel}">
                            <Button Command="{Binding NoCmd}"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Header="Не знаю">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate DataType="{x:Type local:MainWindowViewModel}">
                            <Button Command="{Binding DontKnowCmd}"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>
    <Button Grid.Row="1" Content="Выгрузить архив" Margin="3"/>
</Grid>

На картинке фоном главное окно, где показано строка целиком, а на втором окне показываю, как отображается.

введите сюда описание изображения

На данный момент выяснилось, что ширина ListView определяется длинной первой добавленной строки в ListView, если не закрывать окно, то все остальные строки, которые длиньше первой строки не показываются полностью. Как это исправить? Практические пример, пожалуйста, покажите.)


Ответы (0 шт):