如何在向上方向折叠后进行UIElement演出?

时间:2012-03-17 11:03:21

标签: c# .net wpf visibility uielement

在我的表单上,我有一个最初崩溃的TextBlock元素。 (TextBlock.Visibility = Visibility.Collapsed)。发生某些错误时,应显示错误。当我使用TextBlock.Visibility = Visibility.Show时,位于TextBlock下的所有控件都会关闭。

问题:如何停靠此TextBlock下的所有元素,以便在显示TextBlock的情况下,提升上层元素?

2 个答案:

答案 0 :(得分:1)

实现这一目标的一种方法是通过战略性使用VerticalAlignment属性。请考虑以下代码段。如果这个堆叠板位于容器中,它有增长的空间,它将向上生长。当你在中间文本块上切换可见性时,它会将元素推到它上面。

<StackPanel VerticalAlignment="Bottom">
    <TextBlock>I shift upward</TextBlock>
    <TextBlock Visibility="Collapsed">Error message here</TextBlock>
    <TextBlock>I stay put</TextBlock>
</StackPanel>

答案 1 :(得分:0)

我不确定您的问题究竟是什么,但如果您不希望其他控件在TextBlock变为可见时移动,那么它应该以{{1​​}}开头。