导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

UIElement.Visibility 属性

2013/12/13

获取或设置 UIElement 的可见性。不可见的 UIElement 不呈现,也不将其所需大小告知布局。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

声明
Public Property Visibility As Visibility
<uiElement Visibility="Visible"/>
-or-
<uiElement Visibility="Collapsed"/>

属性值

类型: System.Windows.Visibility
枚举的一个值。默认值为 Visibility.Visible

依赖项属性标识符字段: VisibilityProperty

Visibility 不为 Visible 的元素不参与输入事件,不在 Tab 键序列中(不能获得焦点),并且将在命中测试中排除。

说明注意:

当对象未设置为 Visible 时,将忽略 IsHitTestVisible 的值。IsHitTestVisible 是可设置属性,使您可以禁用元素的命中测试,由于这些对象的 VisibilityBackground 属性值,会对它们进行命中测试。

Windows Phone 不支持值为 HiddenVisibilty

有关 XAML 语法的更多信息,请参见 Visibility

可视状态的可见性

在为控件定义可视状态的过程中,有时您希望将对象的 Visibility 状态更改为 Collapsed。可视状态依赖于动画。UIElement.Visibility 的属性值类型为 Visibility,这是一个枚举。若要对作为枚举的值进行动画处理,必须使用 DiscreteObjectKeyFrame。(还可以将此技术用于 Boolean 值)。

下面的 XAML 示例演示使用 DiscreteObjectKeyFrame 来更改可见性的可视状态。

<VisualState x:Name="Focused">
  <Storyboard>
    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Visibility" Duration="0">
      <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
    </ObjectAnimationUsingKeyFrames>
  </Storyboard>
</VisualState>

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft