我正在尝试使用网格元素进行叠加(内部使用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;
当我输入文本框时,它会增加高度(应该如此),但它会比屏幕大。需要改变什么?
由于
答案 0 :(得分:0)
尝试从Height="Auto"
中删除RowDefinition
(如果RowDefinition
中只有一个元素,则不需要定义Grid
),并设置ScrollViewer.VerticalScrollBarVisibility="Auto"
的{{1}}。
答案 1 :(得分:0)
为什么不设置TextBox'MaxHeight?
答案 2 :(得分:0)
尝试设置网格VerticalAlignment="Stretch"
,这会导致网格不会扩展到可见屏幕之外,然后文本框不会越过屏幕。