UIElement.Visibility Proprietà

Definizione

Ottiene o imposta la visibilità dell'interfaccia utente di questo elemento. Si tratta di una proprietà di dipendenza.

public:
 property System::Windows::Visibility Visibility { System::Windows::Visibility get(); void set(System::Windows::Visibility value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.Visibility Visibility { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
member this.Visibility : System.Windows.Visibility with get, set
Public Property Visibility As Visibility

Valore della proprietà

Valore dell'enumerazione . Il valore predefinito è Visible.

Attributi

Esempio

Nell'esempio seguente viene implementato un gestore che fa riferimento a due pulsanti denominati diversi che devono essere una coppia che si escludono a vicenda nell'interfaccia utente. Prima di eseguire la logica di programma effettiva associata al pulsante, il pulsante stesso è impostato su Visibility.Hiddene l'altro pulsante nella coppia è impostato su Visibility.Visible.

private void PlayMedia(object sender, MouseButtonEventArgs args)
{
    pauseBTN.Visibility = Visibility.Visible;
    playBTN.Visibility = Visibility.Collapsed;

    media.SpeedRatio = 1.0;
    media.Play();
}
Private Sub PlayMedia(ByVal sender As Object, ByVal args As MouseButtonEventArgs)
    pauseBTN.Visibility = System.Windows.Visibility.Visible
    playBTN.Visibility = System.Windows.Visibility.Collapsed

    media.SpeedRatio = 1.0
    media.Play()

End Sub

Commenti

L'impostazione di questa proprietà influisce sul valore di IsVisible, che a sua volta può generare l'evento IsVisibleChanged . Tuttavia, IsVisible ha altri fattori che lo influenzano, ad esempio le impostazioni di visibilità dei genitori che lo contengono.

Gli elementi in cui Visibility non Visible partecipano agli eventi di input (o ai comandi), non influenzano i passaggi di layout Measure o Arrange, non si trovano in una sequenza di tabulazione e non verranno segnalati nei hit test.

Se ereditato da o dalle Window relative classi derivate, Window ridefinisce il valore predefinito di questa proprietà come Collapsed. Ciò ha l'effetto di non eseguire il passaggio di misura del layout in un oggetto creato Windowinizialmente e RenderSize restituisce (0,0). Per informazioni dettagliate, vedere Window. Popup ridefinisce anche il valore predefinito come Collapsed, con un comportamento risultante simile per Popup e le relative classi derivate.

Informazioni sulle proprietà di dipendenza

Item Value
Campo Identificatore VisibilityProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a

Vedi anche