Как растягивать GridView по размеру окна?

Имеется окно. На нём ListView. В нём GridView. При горизонтальном растяжении окна происходит следующее: все колонки остаются своей ширины (т.к. Width задан явно, чтобы колонки не растягивались за границы экрана при большом объёме содержимого), за последней колонкой появляется ещё одна пустая и растягивается именно она. Код соответствующих элементов представлен ниже (многоточиями заменены названия, не имеющие принципиального значения):

             <ListView.View>
                <GridView>
                    <GridViewColumn Header="" Width="30">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel ToolTip="{Binding ...}">
                                    <Image Source="{Binding ImagePath}" MaxHeight="36" MaxWidth="36" />
                                </StackPanel>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="...">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding ...}" VerticalAlignment="Stretch"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="..." Width="250">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock TextWrapping="WrapWithOverflow" Text="{Binding ...}" VerticalAlignment="Stretch"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="..." Width="250">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock TextWrapping="WrapWithOverflow" Text="{Binding ...}" HorizontalAlignment="Stretch"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>

Вопрос: как сделать, чтобы GridView корректно подгонялся под ширину окна: не выходил за его границы при объёмном содержимом, но изменял свои размеры вслед за окном.


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