Bagikan melalui


UIElement.Visibility Properti

Definisi

Mendapatkan atau mengatur visibilitas UIElement. UIElement yang tidak terlihat tidak dirender dan tidak mengkomunikasikan ukuran yang diinginkan ke tata letak.

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

Nilai Properti

Nilai enumerasi. Nilai defaultnya adalah Visible.

Contoh

Visibilitas dalam status visual Sebagai bagian dari menentukan status visual untuk kontrol, Terkadang Anda ingin mengubah status Visibility objek menjadi Collapsed. Status visual mengandalkan animasi. Jenis Visibility nilai properti adalah Visibilitas, enumerasi. Untuk menganimasikan nilai yang merupakan enumerasi, Anda harus menggunakan DiscreteObjectKeyFrame. (Anda juga menggunakan teknik ini untuk nilai Boolean). Contoh XAML ini menunjukkan status visual yang menggunakan DiscreteObjectKeyFrame untuk mengubah visibilitas.

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

Keterangan

Elemen UI yang memiliki Visibility sama dengan Collapsed masih dimuat bersama dengan XAML lainnya pada halaman dan ada di pohon objek runtime.

Elemen yang memiliki Visibility sama dengan Collapsed tidak memiliki lokasi di UI dan tidak berpartisipasi dalam pengujian input atau hit. Mereka juga tidak dalam urutan tab dan tidak dapat difokuskan, bahkan tidak secara terprogram. Jika Anda masih menginginkan input, fokus, atau menekan pengujian, daripada mengatur Visibilitas, gunakan Opacity nol.

BooleanToVisibilityConverter

Skenario umum dalam aplikasi yang menggunakan data dari sumber data adalah mengidentifikasi properti data atau model tampilan untuk data yang mengontrol apakah data harus ditampilkan. Skenario terkait adalah menulis templat yang dapat mengubah Visibility bagian kontrol berdasarkan properti Boolean dari kontrol induk atau bagian lain. Untuk mempermudah menentukan perilaku ini sebagai bagian dari Pengikatan, beberapa templat proyek default menyertakan BooleanToVisibilityConverter kelas pembantu di folder Umum. Untuk informasi selengkapnya tentang cara menggunakan pengonversi nilai untuk pengikatan data, lihat IValueConverter.

Berlaku untuk

Lihat juga