在我的表单上,我有一个最初崩溃的TextBlock
元素。 (TextBlock.Visibility = Visibility.Collapsed
)。发生某些错误时,应显示错误。当我使用TextBlock.Visibility = Visibility.Show
时,位于TextBlock
下的所有控件都会关闭。
问题:如何停靠此TextBlock
下的所有元素,以便在显示TextBlock
的情况下,提升上层元素?
答案 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}}开头。