簡體   English   中英

XAML控件使用“可見性”類型而不是普通“布爾”的實際原因是什么?

[英]What is the actual reason why XAML controls are using 'Visibility' type instead of plain 'bool'?

我們都知道XAML UIElements使用名為Visibility of type的屬性

public enum Visibility { Visible, Collapsed }

我的問題是,此屬性實際上是Visibility類型的真正的history(?)原因是什么,而不是僅僅具有bool類型的簡單IsVisible屬性?

這肯定會為我們節省大量編寫/使用BoolToVisibilityConverters的時間。

而不只是具有bool類型的普通IsVisible屬性?

因為WPF中有多個值,所以不只是兩個。 有:

  • 可見的
  • 倒塌

可見性枚舉-MSDN

WPF的“可見性”狀態為“隱藏”。 Silverlight不支持“隱藏可見性”狀態。 如果要從WPF XAML遷移XAML UI定義,則必須編輯任何嘗試將“可見性”設置為“隱藏”的案例。

因為在WPF中,它還有另一個價值。 Hidden 這與Collapsed相同,但它在布局中為其保留了空間。

暫無
暫無

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

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