繁体   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