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.
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.