Compartilhar via


VisualTreeHelper.GetOpenPopups(Window) Método

Definição

Recupera uma coleção de todos os controles pop-up abertos da Janela de destino.

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)

Parâmetros

window
Window

A instância atual da Janela da qual recuperar os pop-ups.

Retornos

A lista de todos os pop-ups abertos. Se nenhum pop-up estiver aberto, a lista estará vazia.

Comentários

Pop-ups não existem na árvore visual XAML convencional que começa a partir do visual raiz, embora estejam associados ao aplicativo main janela. A menos que seu aplicativo mantenha uma lista de todos os elementos pop-up que você criou, bem como um status (o valor IsOpen), pode ser difícil controlá-los. Às vezes, convém limpar todos os pop-ups antes de iniciar outra ação de interface do usuário, como navegar na página ou exibir um submenu. GetOpenPopups fornece o utilitário para que você possa obter uma referência a todos esses pop-ups como instâncias pop-up e, em seguida, você normalmente definiria IsOpen como false em cada um deles.

Elementos como AppBar não são considerados um pop-up, eles pertencem à Página. Uma Dica de Ferramenta também não é considerada um pop-up, ela é considerada um filho do elemento que usa as propriedades anexadas ToolTipService para hospedá-la. Os elementos AppBar e ToolTip estão, portanto, na árvore visual XAML convencional, mesmo que nem sempre sejam exibidos no momento. Você pode encontrá-los com GetChild ou outra API VisualTreeHelperou caminhando na árvore com Itens Filho/Filhos e propriedadesrelacionadas/ se souber a estrutura exata por tipo.

Aplica-se a

Confira também