В первом столбце 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, если не закрывать окно, то все остальные строки, которые длиньше первой строки не показываются полностью. Как это исправить? Практические пример, пожалуйста, покажите.)

ActualWidth. Есть еще такой пример, там сделано так, чтобы текст переносился на другую строку, если не влезает в доступный размер ячейки. – aepot Jun 25 '20 at 13:40RelativeSourceработает только от дочернего объекта к родителю, наоборот не работает. Можно например переопределитьItemContainerStyle, и дать панели, которую вы туда поместите имя. И можно будет, используяIValueConverterпривязать ширину окна кActualWidthпанели.Widthпанели точно таким же образом к ширине колонки, которая имеет переменную ширину. Но я так никогда не делал, поэтому это только теоретические рассуждения, может оно и будет работать без пересчетаActualWidthчерез конвертер, но это надо собирать тестовый проект и проверять, а пока у меня возможности такой нет. – aepot Jun 25 '20 at 14:39x:Name="MyControl", а потомBinding ElementName=MyControl, ...– aepot Jun 25 '20 at 14:40<Popup>вместо окна. – aepot Jun 25 '20 at 15:31GridView- очень неудобный контрол, и мало что умеет. Та жеDataGridне имеет проблем с растягиванием ширины колонок, и нативно его поддерживает. – aepot Jun 27 '20 at 15:27