다음을 통해 공유


VisualTreeHelper.GetOpenPopups(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)

매개 변수

window
Window

팝업을 검색할 현재 instance.

반환

열려 있는 모든 팝업의 목록입니다. 팝업이 열려 있지 않으면 목록이 비어 있습니다.

설명

팝업은 앱 기본 창과 연결되어 있지만 루트 시각적 개체에서 시작하는 기존 XAML 시각적 트리에는 존재하지 않습니다. 앱이 만든 모든 Popup 요소 목록과 상태(IsOpen 값)를 유지 관리하지 않는 한 추적하기가 어려울 수 있습니다. 페이지 탐색 또는 플라이아웃 표시와 같은 다른 UI 작업을 시작하기 전에 모든 팝업을 지우려는 경우가 있습니다. GetOpenPopups는 이러한 모든 팝업에 대한 참조를 Popup 인스턴스로 가져올 수 있도록 유틸리티를 제공하며, 일반적으로 각 팝업에 대해 IsOpenfalse 로 설정합니다.

AppBar와 같은 요소는 팝업으로 간주되지 않으며 Page에서 소유합니다. 도구 설명도 팝업으로 간주되지 않으며 ToolTipService 연결된 속성을 사용하여 호스트하는 요소의 자식으로 간주됩니다. 따라서 AppBarToolTip 요소는 항상 표시되지 않더라도 기존 XAML 시각적 트리에 있습니다. GetChild 또는 다른 VisualTreeHelperAPI를 사용하거나 형식별로 정확한 구조를 알고 있는 경우 자식항목/식 / 및 관련 속성으로 트리를 탐색하여 찾을 수 있습니다.

적용 대상

추가 정보