假设我有一个带有两个文本块的stackpanel,一个在另一个上面。它们是水平居中的。但我想隐藏其中一个文本块,我希望剩下的项目根据剩余空间垂直居中(就好像它是唯一的项目)。这可能吗?
<StackPanel Grid.Row="0" >
<TextBlock Text="Testing!" HorizontalAlignment="Center" FontSize="35">
</TextBlock>
<TextBlock Text="test" HorizontalAlignment="Center" FontSize="25">
</TextBlock>
</StackPanel>
答案 0 :(得分:1)
据我所知,仅使用StackPanel
相关问题How can I vertically align a TextBox inside a StackPanel?无法实现这一目标。
尝试将StackPanel
包裹在固定高度的容器中(容器的高度与其高度无关,如果它的内容是高的)。然后将StackPanel
的{{1}}属性设置为VerticalAlignment
,使其(及其内容)以父容器为中心。例如:
Center