Apa perbedaan antara Visibility.Collapsed
dan Visibility.Hidden
dalam WPF?
wpf
wpf-controls
visibility
Sauron
sumber
sumber
Jawaban:
Perbedaannya adalah bahwa
Visibility.Hidden
menyembunyikan kontrol, tetapi cadangan ruang yang ditempati dalam tata letak. Jadi itu membuat spasi bukan kontrol.Visibilty.Collapsed
tidak membuat kontrol dan tidak memesan spasi putih. Ruang kontrol akan mengambil 'runtuh', maka namanya.Teks persis dari MSDN:
Lihat: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx
sumber
Visibilitas: Tersembunyi Vs Runtuh
Pertimbangkan kode berikut yang hanya menunjukkan
three Labels
dan memiliki yang keduaLabel
visibility
sebagaiCollapsed
:Output Runtuh:
Sekarang ubah yang kedua
Label
visibility
menjadiHiddden
.Output Tersembunyi:
Sesimpel itu.
sumber
Meski utas agak lama, bagi yang masih mencari perbedaan:
Selain dari tata letak (spasi) yang diambil dalam Tersembunyi dan tidak diambil dalam Runtuh, ada perbedaan lain.
Jika kami memiliki kontrol khusus di dalam kontrol utama 'Hancur' ini, saat berikutnya kami atur ke Visible, itu akan "memuat" semua kontrol khusus. Ini tidak akan dimuat sebelumnya ketika jendela dimulai.
Adapun 'Tersembunyi', itu akan memuat semua kontrol khusus + kontrol utama yang kami tetapkan sebagai tersembunyi ketika "jendela" dimulai.
sumber