Все в моем макете будет изменяться с изменением размера главного окна. Проблема, с которой я сталкиваюсь, заключается в том, что, как вы можете видеть, сетка данных исчезает с экрана. Если вы максимизируете окно, размер сетки данных изменится вместе с окном, но продолжит исчезать с экрана. Как мне заставить его поддерживать маржу в 20 с его родительской сеткой?
<Grid>
<StackPanel Orientation="Vertical">
<TextBox Height="170" Name="txtSQL" VerticalAlignment="Top" AcceptsReturn="True" TextWrapping="Wrap" Margin="20"/>
<Button Content="Run!" Height="23" HorizontalAlignment="Left" Name="btnRun" VerticalAlignment="Top" Margin="20,0,0,0" Width="75" Click="btnRun_Click" />
<Grid>
<my:DataGrid Name="dgResults" VerticalAlignment="Top" Margin="20" />
</Grid>
</StackPanel>
</Grid>

UPDATE:
Просто чтобы быть более конкретным. Эффект, который я пытаюсь достичь, вот что:
Когда окно загружается в первый раз, вы видите пустую сетку данных, поэтому ее высота составляет всего около 15 пикселей. Когда вы запустите запрос, он заполнит сетку данных путем переназначения источника элементов. На данный момент, когда вы делаете это, если данные превышают размер окна, они уходят из нижней части экрана. Мне нужно только развернуть до нижней части окна, а затем включить полосу прокрутки. Я могу сделать это, просто завернув его в просмотрщик. Однако при изменении размеров окна сетка данных должна изменить его размер.
Мне интересно, может ли установка быть с этим связана? Форма фактически является страницей wpf, отображаемой во фрейме.
UPDATE:
<Page x:Class="Hold_Database___Prototype_1.Views.SQL"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="304" d:DesignWidth="732"
Title="SQL" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" AllowDrop="True">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="23" />
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBox Height="170" Name="txtSQL" VerticalAlignment="Top" AcceptsReturn="True" TextWrapping="Wrap" Margin="20" Grid.Row="0"/>
<Button Content="Run!" Height="23" HorizontalAlignment="Left" Name="btnRun" VerticalAlignment="Top"
Margin="20,0,0,0" Width="75" Grid.Row="1" Click="btnRun_Click" />
<DockPanel Grid.Row="2">
<my:DataGrid Name="dgResults" Margin="20" />
</DockPanel>
</Grid>
</Page>