Expandir Minimizar

UIElement.Visibility Property

Obtiene o establece la visibilidad de un objeto UIElement. Un objeto UIElement que no está visible no presenta ni comunica su tamaño deseado al diseño.

Sintaxis


public Visibility Visibility { get; set; }


<uiElement Visibility="Visible"/>
-or-
<uiElement Visibility="Collapsed"/>

Valor de propiedades

Tipo: Visibility

Valor de la enumeración. El valor predeterminado es Visible.

Comentarios

Un elemento de la interfaz de usuario que tiene Collapsed igual a Visibility se sigue cargando junto con el resto de código XAML en una página y existe en el árbol de objetos en tiempo de ejecución.

Un elemento que tiene el valor Collapsed para Visibility no tiene ninguna ubicación en la interfaz de usuario y no participa en la entrada o la prueba de posicionamiento. Tampoco se encuentran en una secuencia de tabulación y no pueden enfocarse, ni siquiera mediante programación. Si aún desea obtener datos de entrada, el foco o pruebas de posicionamiento, en lugar de establecer Visibility, utilice una propiedad Opacity con un valor de cero.

BooleanToVisibilityConverter

Un escenario común en las aplicaciones que utilizan datos de un origen de datos es identificar una propiedad de los datos o el modelo de vista para los datos que controla si los datos se deben mostrar. Un escenario relacionado es escribir una plantilla que puede modificar la Visibility de un elemento de control según una propiedad Boolean del control primario o de otro elemento. Para que sea más fácil definir este comportamiento como parte de Binding, algunas plantillas de proyecto predeterminadas incluyen una clase auxiliar BooleanToVisibilityConverter en la carpeta Common. Para obtener más información sobre cómo utilizar un convertidor de valores para un enlace de datos, vea IValueConverter.

Ejemplos

Visibilidad en un estado visual Como parte de los estados visuales que se definen para un control, algunas veces deseará cambiar el estado Visibility de un objeto a Collapsed. Los estados visuales dependen de las animaciones. El tipo de valor de propiedad de Visibility es Visibility, una enumeración. Para animar valores que sean enumeraciones, debe usar DiscreteObjectKeyFrame. (También puede utilizar esta técnica para valores booleanos). En este ejemplo de XAML se muestra un estado visual que usa DiscreteObjectKeyFrame para cambiar la visibilidad.


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

Requisitos

Cliente mínimo admitido

Windows 8

Servidor mínimo admitido

Windows Server 2012

Espacio de nombres

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Metadatos

Windows.winmd

Vea también

UIElement
Inicio rápido: definir diseños

 

 

Mostrar:
© 2014 Microsoft