簡體   English   中英

向上折疊后如何顯示UIElement?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM