Freigeben über


VisualTreeHelper.GetOpenPopups(Window) Methode

Definition

Ruft eine Auflistung aller geöffneten Popupsteuerelemente aus dem Zielfenster ab.

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)

Parameter

window
Window

Das aktuelle Fenster instance, aus dem die Popups abgerufen werden sollen.

Gibt zurück

Die Liste aller geöffneten Popups. Wenn keine Popups geöffnet sind, ist die Liste leer.

Hinweise

Popups sind in der herkömmlichen visuellen XAML-Struktur, die mit dem Stammvisual beginnt, nicht vorhanden, obwohl sie dem App-Standard-Fenster zugeordnet sind. Wenn Ihre App keine Liste aller von Ihnen erstellten Popupelemente sowie eine status (isOpen-Wert) verwaltet, kann es schwierig sein, diese nachzuverfolgen. Manchmal möchten Sie alle Popups löschen, bevor Sie eine andere Ui-Aktion starten, z. B. das Navigieren auf der Seite oder das Anzeigen eines Flyouts. GetOpenPopups stellt das Hilfsprogramm bereit, sodass Sie einen Verweis auf all diese Popups als Popupinstanzen abrufen können. Anschließend legen Sie IsOpen in der Regel auf false fest.

Elemente wie AppBar gelten nicht als Popup, sie gehören der Seite. Eine QuickInfo wird auch nicht als Popup angesehen, sie wird als untergeordnetes Element des Elements betrachtet, das die angefügten ToolTipService-Eigenschaften verwendet, um sie zu hosten. Sowohl AppBar - als auch QuickInfo-Elemente befinden sich somit in der herkömmlichen visuellen XAML-Struktur, auch wenn sie zu diesem Zeitpunkt nicht immer angezeigt werden. Sie können diese mit GetChild oder einer anderen VisualTreeHelper-APIfinden, oder indem Sie die Struktur mit untergeordneten/Elementen/und zugehörigen Eigenschaften durchlaufen, wenn Sie die genaue Struktur nach Typ kennen.

Gilt für:

Weitere Informationen