Windows Dev Center

Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Classe VisualTreeHelper

Fornece métodos de utilitário que realizam tarefas comuns envolvendo nós em um árvore visual.

System.Object
  System.Windows.Media.VisualTreeHelper

Namespace:  System.Windows.Media
Assembly:  PresentationCore (em PresentationCore.dll)

public static class VisualTreeHelper

O tipo VisualTreeHelper expõe os membros a seguir.

  NomeDescrição
Método públicoMembro estáticoGetBitmapEffectRetorna o BitmapEffect o valor especificado Visual.
Método públicoMembro estáticoGetBitmapEffectInputRetorna o BitmapEffectInput o valor especificado Visual.
Método públicoMembro estáticoGetCacheModeRecupera a representação em cache do especificado Visual.
Método públicoMembro estáticoGetChildRetorna o objeto do visual filho do índice de coleção especificada dentro de um pai especificada.
Método públicoMembro estáticoGetChildrenCountRetorna o número de filhos do objeto especificado do visual contém.
Método públicoMembro estáticoGetClipRetornar a região clipe especificado Visual como um Geometry valor.
Método públicoMembro estáticoGetContentBounds(Visual)Retorna o retângulo da caixa delimitadora em cache especificado Visual.
Método públicoMembro estáticoGetContentBounds(Visual3D)Retorna o retângulo da caixa delimitadora em cache especificado Visual3D.
Método públicoMembro estáticoGetDescendantBounds(Visual)Retorna a união de todo o conteúdo de caixas delimitadoras para todos os descendentes da Visual, que inclui o conteúdo de caixa delimitadora da Visual.
Método públicoMembro estáticoGetDescendantBounds(Visual3D)Retorna a união de todo o conteúdo de caixas delimitadoras para todos os descendentes de contas Visual3D, que inclui o conteúdo de caixa delimitadora da Visual3D.
Método públicoMembro estáticoGetDrawingRetorna o conteúdo do desenho especificado Visual.
Método públicoMembro estáticoGetEdgeModeRetorna o modo de borda especificado Visual como um EdgeMode valor.
Método públicoMembro estáticoGetEffectObtém o efeito de bitmap especificado Visual.
Método públicoMembro estáticoGetOffsetRetorna o deslocamento da Visual.
Método públicoMembro estáticoGetOpacityRetorna a opacidade da Visual.
Método públicoMembro estáticoGetOpacityMaskRetorna um Brush valor que representa a máscara de opacidade da Visual.
Método públicoMembro estáticoGetParentRetorna um DependencyObject valor que representa o pai do objeto visual.
Método públicoMembro estáticoGetTransformRetorna um Transform valor para o Visual.
Método públicoMembro estáticoGetXSnappingGuidelinesRetorna uma coleção de diretriz de coordenada X (vertical).
Método públicoMembro estáticoGetYSnappingGuidelinesRetorna uma coleção de diretriz de coordenada Y (horizontal).
Método públicoMembro estáticoHitTest(Visual, Point)Retorna o primeiro Visual o objeto de um teste de hit , especificando um Point.
Método públicoMembro estáticoHitTest(Visual, HitTestFilterCallback, HitTestResultCallback, HitTestParameters)Inicia uma teste de hit no usuário Visual, definida com o chamador pelo HitTestFilterCallback e HitTestResultCallback métodos.
Método públicoMembro estáticoHitTest(Visual3D, HitTestFilterCallback, HitTestResultCallback, HitTestParameters3D)Inicia uma teste de hit no usuário Visual3D, definida com o chamador pelo HitTestFilterCallback e HitTestResultCallback métodos.
Superior

Nós da árvore visual podem ser uma Visual ou Visual3D objetos. Os métodos que são específicos para um tipo de objeto visual são digitados como um Visual ou Visual3D. No entanto, alguns métodos na VisualTreeHelper classe pode aceitar um DependencyObject valor que representa qualquer tipo de objeto visual.

WPFoferece suporte a acesso programático a diversas estruturas de árvore diferente dos objetos. Basicamente, isso é exposto como uma árvore visual e uma árvore lógica. Em alguns casos, a árvore lógica é uma representação mais útil de elementos em um WPF aplicativo, mas conceitualmente a árvore lógica é implementado em um nível além da Visual classe. Ao contrário da árvore visual, a árvore lógica pode representar objetos de dados não visuais, tais como ListItem. Para mais informações sobre a árvore lógica, veja Árvores no WPF. A árvore lógica também é suportada por uma classe do método utilitário semelhante, LogicalTreeHelper.

O exemplo a seguir mostra como enumerar todos os descendentes de um objeto visual, que é uma técnica que você pode querer usar se você estiver interessado em serializar a informação de renderização da hierarquia de um objeto visual.


// Enumerate all the descendants of the visual object.
static public void EnumVisual(Visual myVisual)
{
    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
    {
        // Retrieve child visual at specified index value.
        Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i);

        // Do processing of the child visual object.

        // Enumerate children of the child visual object.
        EnumVisual(childVisual);
    }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

Mostrar:
© 2015 Microsoft