Windows 8 Grid.maxHeight被忽略
我正在尝试用网格元素进行覆盖(里面有一个TextBox元素),但是将maxHeight设置为Window.current.Bounds.Height没有帮助,网格仍然会比screenheight大。以下是xaml代码: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
<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;