将元素位置附加到具有动态高度WPF的另一个位置

时间:2013-12-18 16:59:31

标签: c# wpf xaml resize

我在Grid内有两个元素,第一个元素具有动态高度,第二个元素具有固定高度。当用户调整窗口大小时,第一个元素应该变大,直到滚动条不显示。这是代码:

<Grid VerticalAlignment="Stretch">
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="40" />
    </Grid.RowDefinitions>
    <Grid Grid.Row="0">
        <ScrollViewer>
            <!-- MORE STUFF HERE -->
        </ScrollViewer>
    </Grid>
    <Button Grid.Row="1" Width="126" HorizontalAlignment="Left" VerticalAlignment="Top" />
</Grid>

当它看起来很小时: enter image description here

当它很大时它看起来像这样: enter image description here

如何在第一个元素的底部附加Button,或者在显示内容后让第一个元素停止增长?

1 个答案:

答案 0 :(得分:1)

将网格的VerticalAlignment设置为Top而不是Stretch

<Grid VerticalAlignment="Top">
    ...
</Grid>