VisualTreeHelper.GetOpenPopups(Window) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.