0

我正在尝试使用网格元素进行叠加(内部带有 TextBox 元素),但是将 maxHeight 设置为 Window.current.Bounds.Height 没有帮助,网格仍然比屏幕高度大。这是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;

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

谢谢

4

3 回答 3

0

尝试Height="Auto"从您的(顺便说一句,如果您在 中只有一个元素,则RowDefinition不需要定义s )中删除,并为.RowDefinitionGridScrollViewer.VerticalScrollBarVisibility="Auto"TextBox

于 2013-10-27T10:47:50.917 回答
0

为什么不设置 TextBox 的 MaxHeight?

于 2013-10-27T21:44:06.403 回答
0

尝试设置网格VerticalAlignment="Stretch",这应该会导致网格不超过可见屏幕,然后文本框不应该超过屏幕。

于 2013-11-01T14:13:04.337 回答