VisualTreeHelper.GetOpenPopups(Window) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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)
Paramètres
- window
- Window
La fenêtre actuelle instance à partir de laquelle récupérer les fenêtres contextuelles.
Retours
Liste de toutes les fenêtres contextuelles ouvertes. Si aucune fenêtre contextuelle n’est ouverte, la liste est vide.
Remarques
Les fenêtres contextuelles n’existent pas dans l’arborescence visuelle XAML conventionnelle qui commence à partir du visuel racine, bien qu’elles soient associées à la fenêtre main de l’application. À moins que votre application ne conserve une liste de tous les éléments de fenêtre contextuelle que vous avez créés, ainsi qu’un status (la valeur IsOpen), il peut être difficile de les suivre. Parfois, vous souhaiterez effacer toutes les fenêtres contextuelles avant de lancer une autre action de l’interface utilisateur, comme la navigation dans la page ou l’affichage d’un menu volant. GetOpenPopups fournit l’utilitaire qui vous permet d’obtenir une référence à toutes ces fenêtres contextuelles en tant qu’instances contextuelles , puis vous devez généralement définir IsOpen sur false sur chacune d’elles.
Les éléments tels que AppBar ne sont pas considérés comme une fenêtre contextuelle, ils appartiennent à la Page. Une info-bulle n’est pas non plus considérée comme une fenêtre contextuelle, elle est considérée comme un enfant de l’élément qui utilise les propriétés jointes ToolTipService pour l’héberger. Les éléments AppBar et ToolTip se trouvent donc dans l’arborescence visuelle XAML conventionnelle, même s’ils ne sont pas toujours affichés à l’époque. Vous pouvez les trouver avec GetChild ou une autre API VisualTreeHelper, ou en parcourant l’arborescence avec les éléments enfants/ etles propriétésassociées/ si vous connaissez la structure exacte par type.