Share via


VisualTreeHelper.GetOpenPopups(Window) Metode

Definisi

Mengambil kumpulan semua kontrol popup yang terbuka dari Jendela target.

public:
 static IVectorView<Popup ^> ^ GetOpenPopups(Window ^ window);
 static IVectorView<Popup> GetOpenPopups(Window const& window);
public static IReadOnlyList<Popup> GetOpenPopups(Window window);
function getOpenPopups(window)
Public Shared Function GetOpenPopups (window As Window) As IReadOnlyList(Of Popup)

Parameter

window
Window

Instans Jendela saat ini untuk mengambil popup.

Mengembalikan

Daftar semua popup yang terbuka. Jika tidak ada popup yang terbuka, daftar kosong.

Keterangan

Popup tidak ada di pohon visual XAML konvensional yang dimulai dari visual akar, meskipun dikaitkan dengan jendela utama aplikasi. Kecuali aplikasi Anda mempertahankan daftar semua elemen Popup yang telah Anda buat serta status (nilai IsOpen ), mungkin sulit untuk melacaknya. Terkadang Anda ingin menghapus semua popup sebelum memulai tindakan UI lain, seperti menavigasi halaman atau menampilkan flyout. GetOpenPopups menyediakan utilitas sehingga Anda bisa mendapatkan referensi ke semua popup ini sebagai instans Popup , dan kemudian Anda biasanya akan mengatur IsOpen ke false pada masing-masing.

Elemen seperti AppBar tidak dianggap sebagai popup, elemen tersebut dimiliki oleh Halaman. TipsAlat juga tidak dianggap sebagai popup, ini dianggap sebagai anak dari elemen yang menggunakan properti terlampir ToolTipService untuk menghostingnya. Elemen AppBar dan ToolTip dengan demikian berada di pohon visual XAML konvensional, meskipun tidak selalu ditampilkan pada saat itu. Anda dapat menemukan ini dengan GetChild atau Api VisualTreeHelperlainnya, atau dengan berjalan di pohon dengan Anak/Item/Anak dan properti terkait jika Anda mengetahui struktur yang tepat berdasarkan jenis.

Berlaku untuk

Lihat juga