Erweitern Minimieren

UIElement.Visibility Property

Ruft die Sichtbarkeit eines UIElement ab oder legt diese fest. Ein nicht sichtbares UIElement wird nicht gerendert und übermittelt nicht seine gewünschte Größe an das Layout.

Syntax


public Visibility Visibility { get; set; }


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

Eigenschaftswert

Typ: Visibility

Ein Wert der Enumeration. Der Standardwert ist Visible.

Hinweise

Ein Benutzeroberflächenelement, dessen Visibility gleich Collapsed ist, wird weiterhin zusammen mit dem Rest des XAML auf einer Seite geladen und ist in der Laufzeitobjektstruktur vorhanden.

Ein Element, bei dem Visibility gleich Collapsed ist, ist kein Speicherort in der Benutzeroberfläche vorhanden, und es ist nicht an Eingabe- oder Trefferüberprüfungen beteiligt. Sie sind auch in keiner Tabstopp-Reihenfolge enthalten und können selbst programmgesteuert nicht fokussiert werden. Wenn Sie noch Eingabe-, Fokus- oder Treffertests wünschen, legen Sie nicht Visibility fest, sondern verwenden Sie für Opacity einen Nullwert.

BooleanToVisibilityConverter

Ein häufiges Szenario in Apps, die Daten aus einer Datenquelle verwenden, ist die Ermittlung einer Eigenschaft der Daten oder des Ansichtsmodells für die Daten, die steuern, ob die Daten angezeigt werden sollen. Ein verwandtes Szenario schreibt eine Vorlage, die die Visibility des Teils eines Steuerelements auf Grundlage einer booleschen Eigenschaft des übergeordneten Steuerelements oder eines anderen Teils ändern kann. Um das Definieren dieses Verhalten als Teil einer Binding-Klasse zu vereinfachen, enthalten einige der Standardprojektvorlagen eine BooleanToVisibilityConverter-Hilfsklasse im Common-Ordner. Weitere Informationen zur Nutzung eines Wertkonverters für eine Datenbindung finden Sie unter IValueConverter.

Beispiele

Sichtbarkeit in einem visuellen Zustand Als Teil der Definition von visuellen Zustände für ein Steuerelement müssen Sie gelegentlich den Visibility Zustand eines Objekts zu Collapsed ändern. Visuelle Zustände benötigen Animationen. Der Eigenschaftswerttyp von Visibility ist Visibility, eine Enumeration. Sie müssen Werte, die Enumerationen sind, mit einem DiscreteObjectKeyFrame animieren. (Dieses Verfahren wird für boolesche Werte verwendet). Dieses XAML-Beispiel zeigt einen visuellen Zustand an, der DiscreteObjectKeyFrame verwendet, um die Lesbarkeit zu ändern.


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

Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Windows Server 2012

Namespace

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

Metadaten

Windows.winmd

Siehe auch

UIElement
Schnellstart: Definieren von Layouts

 

 

Anzeigen:
© 2014 Microsoft