UIElement.Visibility Proprietà

Definizione

Ottiene o imposta la visibilità di un oggetto UIElement. Un UIElement oggetto non visibile non viene sottoposto a rendering e non comunica le dimensioni desiderate al layout.

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"/>

Valore della proprietà

Valore dell'enumerazione . Il valore predefinito è Visible.

Esempio

Visibilità in uno stato di visualizzazione Nell'ambito della definizione degli stati di visualizzazione per un controllo, a volte si vuole modificare lo Visibility stato di un oggetto in Collapsed. Gli stati di visualizzazione si basano sulle animazioni. Il tipo di valore della proprietà di Visibility è Visibility, un'enumerazione . Per animare i valori che sono enumerazioni, è necessario usare un DiscreteObjectKeyFrame. Questa tecnica viene usata anche per i valori booleani. Questo esempio XAML mostra uno stato di visualizzazione che usa DiscreteObjectKeyFrame per modificare la visibilità.

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

Commenti

Un elemento dell'interfaccia utente con Visibility uguale Collapsed a viene ancora caricato insieme al resto del codice XAML in una pagina ed è presente nell'albero degli oggetti di runtime.

Un elemento con Visibility uguale Collapsed a non ha posizione nell'interfaccia utente e non partecipa all'input o all'hit testing. Non si trovano anche in una sequenza di tabulazioni e non possono essere attivate, nemmeno a livello di codice. Se si desidera comunque l'input, lo stato attivo o l'hit testing, anziché impostare Visibility usa zero Opacity.

BooleanToVisibilityConverter

Uno scenario comune nelle app che usano dati di un'origine dati consiste nell'identificare una proprietà dei dati o il modello di visualizzazione per i dati che controllano se i dati devono essere visualizzati. Uno scenario correlato sta scrivendo un modello che può modificare l'oggetto Visibility di una parte del controllo in base a una proprietà booleana del controllo padre o di un'altra parte. Per semplificare la definizione di questo comportamento come parte di un binding, alcuni dei modelli di progetto predefiniti includono una BooleanToVisibilityConverter classe helper nella cartella Common. Per altre info su come usare un convertitore di valori per un data binding, vedi IValueConverter.

Si applica a

Vedi anche