как мне заставить мою сетку данных расти вместе с окном и поддерживать поля?

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

enter image description here

ОБНОВЛЕНИЕ: Просто чтобы быть более конкретным. Эффект, который я пытаюсь достичь, заключается в следующем:

При первой загрузке окна вы видите пустую сетку данных, поэтому ее высота составляет всего около 15 пикселей. Когда вы запустите запрос, он заполнит сетку данных, переназначив источник элементов. На данный момент, когда вы это сделаете, если данные превысят размер окна, они исчезнут в нижней части экрана. Мне нужно только развернуть его до нижней части окна, а затем включить полосу прокрутки. Я могу сделать это, просто завернув его в средство просмотра прокрутки, я уверен. Однако при изменении размера окна размер сетки данных должен изменяться вместе с ним.

Мне интересно, может ли установка как-то с этим связана. Форма на самом деле представляет собой страницу wpf, отображаемую во фрейме.

ОБНОВЛЕНИЕ:

<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>
5
задан Sinaesthetic 24 December 2011 в 02:15
поделиться