Condividi tramite


VisualTreeHelper.GetOpenPopups(Window) Metodo

Definizione

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

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)

Parametri

window
Window

Istanza corrente di Window da cui recuperare i popup.

Restituisce

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

Commenti

I popup non esistono nell'albero visivo XAML convenzionale che inizia dall'oggetto visivo radice, anche se sono associati alla finestra principale dell'app. A meno che l'app non gestisce un elenco di tutti gli elementi popup creati e uno stato (il valore IsOpen ), può essere difficile tenere traccia di essi. A volte si vuole cancellare tutti i popup prima di avviare un'altra azione dell'interfaccia utente, ad esempio spostando la pagina o visualizzando un riquadro a comparsa. GetOpenPopups fornisce l'utilità in modo che sia possibile ottenere un riferimento a tutti questi popup come istanze popup, quindi si imposta in genere IsOpen su false su ognuna di esse.

Gli elementi come 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. Gli elementi AppBar e ToolTip sono quindi nell'albero visivo XAML convenzionale, anche se non vengono sempre visualizzati al momento. È possibile trovare questi elementi con GetChild o altre API Di VisualTreeHelperoppure camminando l'albero conelementi/figlio/Figlio figlio e proprietà correlate se si conosce la struttura esatta in base al tipo.

Si applica a

Vedi anche