VisualTreeHelper.GetOpenPopups(Window) Metode
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:
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
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.