UIElement.Visibility Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.