我有一个堆栈面板,它有一个网格,我希望网格与堆栈面板具有相同的高度。
我尝试玩VerticalAlignment
拉伸或高度 100% 没有任何效果
我尝试以编程方式设置值,OnNavigatedTo
但没有效果
欢迎任何解决此问题的建议
请找到下面的代码
<StackPanel Grid.Row="0" Grid.RowSpan="4" Background="#CFFF" Visibility="Visible" Orientation="Vertical" Name="ProgressOverlay">
<Grid Name="Overlaygrid"">
<StackPanel VerticalAlignment="Center" Grid.Row="0">
<ProgressBar
IsIndeterminate="True"
IsEnabled="True" Foreground="Black"/>
<TextBlock Visibility="Visible" Foreground="Black" FontSize="25” T HorizontalAlignment="Center" Text="Loading"/>
</StackPanel>
</Grid>
</StackPanel>
AStackPanel
默认采用其内容所需的大小并缩小到所需的大小,而容器控件如Grid
拉伸到可用的完整大小(例如整页)。
如果你想保持外层StackPanel
,你将不得不设置VerticalAlignment="Stretch"
在上StackPanel
,而不是上Grid
。
但由于Grid
是外部 中唯一的单个内容项StackPanel
,因此您可以将其删除并将属性Grid.RowSpan="4" Background="#CFFF" Visibility="Visible"
移至Grid
. 始终尝试使 XAML 结构尽可能简单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句