Grid.maxHeight被忽略

时间:2013-10-27 10:06:10

标签: windows-8 windows-runtime winrt-xaml

我正在尝试使用网格元素进行叠加(内部使用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>

并在我正在做的页面的构造函数中:

testGrid.MaxHeight = Window.Current.Bounds.Height;

当我输入文本框时,它会增加高度(应该如此),但它会比屏幕大。需要改变什么?

由于

3 个答案:

答案 0 :(得分:0)

尝试从Height="Auto"中删除RowDefinition(如果RowDefinition中只有一个元素,则不需要定义Grid),并设置ScrollViewer.VerticalScrollBarVisibility="Auto"的{​​{1}}。

答案 1 :(得分:0)

为什么不设置TextBox'MaxHeight?

答案 2 :(得分:0)

尝试设置网格VerticalAlignment="Stretch",这会导致网格不会扩展到可见屏幕之外,然后文本框不会越过屏幕。