WPF Grid не растягивается вертикально - PullRequest
3 голосов
/ 27 декабря 2011

У меня есть следующее Grid в главном окне:

<Grid Name="gridMain" Width="Auto" VerticalAlignment="Stretch" Height="Auto">
</Grid>

Я добавляю UserControl динамически в сетку. Главное окно имеет только эту сетку. Я хочу, чтобы сетка растягивалась как по горизонтали, так и по вертикали, и должна заполнять все окно. Сетка растягивается горизонтально, но не растягивается вертикально . Есть идеи почему? Что мне нужно сделать, чтобы сетка растягивалась вертикально?

EDIT

Вот полный XAML.

<Window x:Class="Sensitech.TurboValidator.UserControls.ConveyorBelt"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ConveyorBelt" Height="329" Width="714" xmlns:my="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit">
    <Grid Name="gridMain" Width="Auto" VerticalAlignment="Stretch" Height="Auto" Background="Cyan">

    </Grid>
</Window>

1 Ответ

13 голосов
/ 27 декабря 2011

Попробуйте установить высоту строки на *

<Grid Name="gridMain" >    
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
</Grid>

Аналогичным образом определите ColumnDefinition и установите для Width значение *

Также убедитесь, что сетка не растягивается, а не пользовательский элемент управления. Вы можете легко сделать это, назначив какой-либо цвет фона для Grid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...