Windows 8 Grid.maxHeight被忽略

Windows 8 Grid.maxHeight被忽略,windows-8,windows-runtime,winrt-xaml,Windows 8,Windows Runtime,Winrt Xaml,我正在尝试用网格元素进行覆盖(里面有一个TextBox元素),但是将maxHeight设置为Window.current.Bounds.Height没有帮助,网格仍然会比screenheight大。以下是xaml代码: <Grid x:Name="testGrid" HorizontalAlignment="Center" VerticalAlignment="Center"> <Grid.RowDefinitions> <RowDefini

我正在尝试用网格元素进行覆盖(里面有一个TextBox元素),但是将maxHeight设置为Window.current.Bounds.Height没有帮助,网格仍然会比screenheight大。以下是xaml代码:

<Grid x:Name="testGrid" HorizontalAlignment="Center" VerticalAlignment="Center">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <TextBox Grid.Row="0" HorizontalAlignment="Left" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" AcceptsReturn="True"/>
</Grid>
当我在文本框中输入时,它的高度会增加(这是应该的),但它会比屏幕更大。需要改变什么


谢谢

尝试从
行定义中删除
Height=“Auto”
(顺便说一句,如果
网格中只有一个元素,则无需定义
行定义
),然后设置
滚动查看器。VerticalScrollBarVisibility=“Auto”
对于
文本框

为什么不设置文本框的最大高度?

尝试设置网格的
垂直对齐=“拉伸”
这应该会导致网格不会扩展到可见屏幕之外,然后文本框就不会扩展到屏幕之外。

这只是一个简化的示例,在真实的覆盖中有几行。并且需要将行高设置为自动,否则文本框的下端会消失(文本框只是不断增长,但行没有增长,因此文本框的下部不会显示。默认高度为1*如果其他行也没有设置,则会产生同样高的行)尝试在文本框上设置显式高度和
ScrollViewer.VerticalScrollBarVisibility=“Auto”
testGrid.MaxHeight = Window.Current.Bounds.Height;