Partage via


VisualTreeHelper.GetOpenPopups(Window) Méthode

Définition

Récupère une collection de tous les contrôles contextuels ouverts à partir de la fenêtre cible.

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)

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 contextuels que vous avez créés, ainsi qu’une status (valeur IsOpen), il peut être difficile d’en effectuer le suivi. Parfois, vous souhaiterez effacer toutes les fenêtres contextuelles avant de lancer une autre action d’interface utilisateur, comme naviguer dans la page ou afficher 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 de fenêtres 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 à ce moment-là. Vous pouvez les trouver avec GetChild ou une autre API VisualTreeHelper, ou en parcourant l’arborescence avecles éléments/enfants/et les propriétés associées si vous connaissez la structure exacte par type.

S’applique à

Voir aussi