簡體   English   中英

沒有子元素時如何動態折疊WPF元素(如Border)?

[英]How to dynamically collapse a WPF element such as Border when it has no child element?

我發現有必要在給定的WPF元素或控件在視覺上為空時將其折疊,並且我很好奇是否有人遇到了這種問題,或者是哪種類型的解決方案起作用了。

我目前的情況是我有一個Border控件,根據各種情況,該控件將具有子元素還是不具有子元素。 當Border.Child為null或未設置時,我還要將Border.Visibility設置為Collapsed。 我試圖做一個觸發器來執行此操作,這似乎是最合乎邏輯的解決方案,但是看來Child不是依賴項屬性,因此當我嘗試執行此操作時,我遇到了運行時異常。

作為目前的解決方法,我在DataContext中綁定了一個不同的屬性,該屬性與ValueConverter結合使用可為我提供一個結果條件,可用來實現所需的結果。 我希望有人可以提出一些巧妙的“附加行為”或其他一些技巧,以簡化WPF中空元素的折疊。

您是否考慮過重新設置Expander控件的Expander 從某種意義上講,這已經可以滿足您的描述,特別是如果您設置標題的樣式以使其消失,以便您以編程方式控制折疊狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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