[英]How can I make a UIElement show after collapse in upper direction?
在我的表單上,我有一個最初折疊的TextBlock
元素。 ( TextBlock.Visibility = Visibility.Collapsed
)。 發生某些錯誤時,應顯示出來。 當我使用TextBlock.Visibility = Visibility.Show
,位於TextBlock
下的所有控件均處於關閉狀態。
問題:如何以這種方式停靠位於此TextBlock
下的所有元素,以防在顯示TextBlock
時舉起上部元素?
實現此目標的一種方法是通過策略性使用VerticalAlignment
屬性。 考慮以下代碼段。 如果此堆疊面板放在有增長空間的容器中,它將向上增長。 當您在中間文本塊上切換可見性時,它將把元素推到其上方。
<StackPanel VerticalAlignment="Bottom">
<TextBlock>I shift upward</TextBlock>
<TextBlock Visibility="Collapsed">Error message here</TextBlock>
<TextBlock>I stay put</TextBlock>
</StackPanel>
我不確定您要問的是什么,但是如果您不希望在TextBlock
可見時其他控件移動,那么它應該以Visibility.Hidden
開頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.