UIElement.Visibility Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la visibilité d’un UIElement. Un élément UIElement qui n’est pas visible n’est pas rendu et ne communique pas sa taille souhaitée à la disposition.
public:
property Visibility Visibility { Visibility get(); void set(Visibility value); };
Visibility Visibility();
void Visibility(Visibility value);
public Visibility Visibility { get; set; }
var visibility = uIElement.visibility;
uIElement.visibility = visibility;
Public Property Visibility As Visibility
<uiElement Visibility="Visible"/>
-or-
<uiElement Visibility="Collapsed"/>
Valeur de propriété
Valeur de l’énumération. La valeur par défaut est Visible.
Exemples
Visibilité dans un état visuel Dans le cadre de la définition des états visuels d’un contrôle, vous souhaiterez parfois modifier l’état Visibilité d’un objet sur Réduit. Les états visuels s’appuient sur des animations. Le type de valeur de propriété de Visibility est Visibility, une énumération. Pour animer des valeurs qui sont des énumérations, vous devez utiliser un DiscreteObjectKeyFrame. (Vous utilisez également cette technique pour les valeurs booléennes). Cet exemple XAML montre un état visuel qui utilise DiscreteObjectKeyFrame pour modifier la visibilité.
<VisualState x:Name="Focused">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Visibility" Duration="0">
<DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
Remarques
Un élément d’interface utilisateur dont la visibilité est égale à Collapsed est toujours chargé avec le reste du XAML sur une page et existe dans l’arborescence des objets runtime.
Un élément dont la visibilité est égale à Collapsed n’a pas d’emplacement dans l’interface utilisateur et ne participe pas aux tests d’entrée ou d’accès. Ils ne sont pas non plus dans une séquence d’onglets et ne peuvent pas être concentrés, même pas par programmation. Si vous souhaitez toujours effectuer des tests d’entrée, de focus ou d’accès, plutôt que de définir Visibilité, utilisez une opacité zéro.
BooleanToVisibilityConverter
Un scénario courant dans les applications qui utilisent des données d’une source de données consiste à identifier une propriété des données ou le modèle de vue pour les données qui contrôle si les données doivent être affichées. Un scénario associé consiste à écrire un modèle qui peut modifier la visibilité d’un composant de contrôle en fonction d’une propriété booléenne du contrôle parent ou d’une autre partie. Pour faciliter la définition de ce comportement dans le cadre d’une liaison, certains des modèles de projet par défaut incluent une classe d’assistance BooleanToVisibilityConverter dans le dossier Common. Pour plus d’informations sur l’utilisation d’un convertisseur de valeurs pour une liaison de données, consultez IValueConverter.