当我隐藏项目时,如何垂直动态居中剩余的堆栈面板元素?

时间:2014-03-05 04:34:09

标签: c# xaml windows-phone-8

假设我有一个带有两个文本块的stackpanel,一个在另一个上面。它们是水平居中的。但我想隐藏其中一个文本块,我希望剩下的项目根据剩余空间垂直居中(就好像它是唯一的项目)。这可能吗?

            <StackPanel Grid.Row="0" >
                <TextBlock Text="Testing!" HorizontalAlignment="Center" FontSize="35">
                </TextBlock>
                <TextBlock  Text="test" HorizontalAlignment="Center" FontSize="25">
                </TextBlock>
            </StackPanel>

1 个答案:

答案 0 :(得分:1)

据我所知,仅使用StackPanel相关问题How can I vertically align a TextBox inside a StackPanel?无法实现这一目标。

尝试将StackPanel包裹在固定高度的容器中(容器的高度与其高度无关,如果它的内容是高的)。然后将StackPanel的{​​{1}}属性设置为VerticalAlignment,使其(及其内容)以父容器为中心。例如:

Center