1

我们都知道 XAML UIElements 正在使用名为Visibility类型的属性

public enum Visibility { Visible, Collapsed }

我的问题是,这个属性是 Visibility 类型的实际历史(?)原因是什么,而不是仅仅具有bool类型的简单IsVisible属性?

它肯定会为我们节省大量用于编写/使用 BoolToVisibilityConverters 的时间。

4

2 回答 2

8

而不是仅仅拥有 bool 类型的普通 IsVisible 属性?

因为WPF中有多个值,而不仅仅是两个。有:

  • 可见
  • 折叠

可见性枚举 - MSDN

WPF 的可见性状态为隐藏。Silverlight 不支持隐藏可见性状态。如果要从 WPF XAML 迁移 XAML UI 定义,则必须编辑任何尝试将可见性设置为隐藏的案例。

于 2013-08-29T13:28:55.497 回答
1

因为在 WPF 中,它还有另一个价值。Hidden. 这与 相同Collapsed,但它在布局中为它保留空间。

于 2013-08-29T13:29:15.183 回答