Condividi tramite


VisualTreeHelper.GetOpenPopups(Window) Metodo

Definizione

Recupera una raccolta di tutti i controlli popup aperti dalla finestra di destinazione.

 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)

Parametri

window
Window

Istanza corrente di Window da cui recuperare i popup.

Restituisce

Elenco di tutti i popup aperti. Se non sono aperti popup, l'elenco è vuoto.

Commenti

I popup non esistono nella struttura ad albero visuale XAML convenzionale che inizia dall'oggetto visivo radice, anche se sono associati alla finestra principale dell'app. A meno che l'app non mantenga un elenco di tutti gli elementi popup creati e uno stato (il valore IsOpen ), può essere difficile tenerne traccia. A volte è necessario cancellare tutti i popup prima di avviare un'altra azione dell'interfaccia utente, ad esempio spostarsi nella pagina o visualizzare un riquadro a comparsa. GetOpenPopups fornisce l'utilità in modo che sia possibile ottenere un riferimento a tutti questi popup come istanze di Popup e quindi impostare in genere IsOpen su false in ognuno di essi.

Gli elementi, ad esempio AppBar , non sono considerati popup, sono di proprietà della pagina. Una descrizione comando non è considerata anche un popup, è considerata un elemento figlio dell'elemento che usa le proprietà associate ToolTipService per ospitarla. Entrambi gli elementi AppBar e ToolTip si trovano quindi nella struttura ad albero visuale XAML convenzionale, anche se non vengono sempre visualizzati al momento. È possibile trovarli con GetChild o un'altra API VisualTreeHelperoppure camminando sull'albero conelementi/figlio/Figlio e proprietà correlate se si conosce la struttura esatta per tipo.

Si applica a

Vedi anche