VisualTreeExtensions
Fornece extensões úteis para trabalhar com a árvore visual.
Métodos
internal static IEnumerable<FrameworkElement> GetLogicalChildren(FrameworkElement parent)
result = VisualTreeExtensions.GetLogicalChildren(parent)
Recupera todas as crianças lógicas de um elemento de framework usando uma pesquisa de largura-primeira. Por razões de desempenho, este método gerencia manualmente a pilha em vez de usar a recursão.
- parent
- O elemento de estrutura pai.
Retorna: Os filhos lógicos do elemento quadro.
internal static IEnumerable<DependencyObject> GetVisualAncestors(DependencyObject element)
result = VisualTreeExtensions.GetVisualAncestors(element)
Obter os ancestrais da árvore visual de um elemento.
- element
- O elemento.
Retorna: Os ancestrais da árvore visual do elemento.
internal static IEnumerable<DependencyObject> GetVisualAncestorsAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualAncestorsAndSelf(element)
Obter os ancestrais da árvore visual de um elemento e do próprio elemento.
- element
- O elemento.
Retorna: Os ancestrais da árvore visual de um elemento e do próprio elemento.
private static IEnumerable<DependencyObject> GetVisualAncestorsAndSelfIterator(DependencyObject element)
result = VisualTreeExtensions.GetVisualAncestorsAndSelfIterator(element)
Obter os ancestrais da árvore visual de um elemento e do próprio elemento.
- element
- O elemento.
Retorna: Os ancestrais da árvore visual de um elemento e do próprio elemento.
internal static IEnumerable<DependencyObject> GetVisualChildren(DependencyObject element)
result = VisualTreeExtensions.GetVisualChildren(element)
Obter as árvores visuais filhos de um elemento.
- element
- O elemento.
Retorna: As árvores visuais filhos de um elemento.
internal static IEnumerable<DependencyObject> GetVisualChildrenAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualChildrenAndSelf(element)
Obter as árvores visuais filhos de um elemento e do próprio elemento.
- element
- O elemento.
Retorna: As árvores visuais filhos de um elemento e do próprio elemento.
private static IEnumerable<DependencyObject> GetVisualChildrenAndSelfIterator(DependencyObject element)
result = VisualTreeExtensions.GetVisualChildrenAndSelfIterator(element)
Obter as árvores visuais filhos de um elemento e do próprio elemento.
- element
- O elemento.
Retorna: As árvores visuais filhos de um elemento e do próprio elemento.
internal static IEnumerable<DependencyObject> GetVisualDescendants(DependencyObject element)
result = VisualTreeExtensions.GetVisualDescendants(element)
Obter os descendentes de árvore visual de um elemento.
- element
- O elemento.
Retorna: Os descendentes de um elemento da árvore visual.
internal static IEnumerable<DependencyObject> GetVisualDescendantsAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualDescendantsAndSelf(element)
Obter os descendentes de árvores visuais de um elemento e do próprio elemento.
- element
- O elemento.
Retorna: Os descendentes de árvores visuais de um elemento e do próprio elemento.
private static IEnumerable<DependencyObject> GetVisualDescendantsAndSelfIterator(DependencyObject element)
result = VisualTreeExtensions.GetVisualDescendantsAndSelfIterator(element)
Obter os descendentes de árvores visuais de um elemento e do próprio elemento.
- element
- O elemento.
Retorna: Os descendentes de árvores visuais de um elemento e do próprio elemento.
internal static IEnumerable<DependencyObject> GetVisualSiblings(DependencyObject element)
result = VisualTreeExtensions.GetVisualSiblings(element)
Arranja os irmãos da árvore visual de um elemento.
- element
- O elemento.
Retorna: Os irmãos da árvore visual de um elemento.
internal static IEnumerable<DependencyObject> GetVisualSiblingsAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualSiblingsAndSelf(element)
Obter os irmãos da árvore visual de um elemento e do próprio elemento.
- element
- O elemento.
Retorna: Os irmãos da árvore visual de um elemento e o próprio elemento.
internal static void InvokeOnLayoutUpdated(FrameworkElement element, Action action)
VisualTreeExtensions.InvokeOnLayoutUpdated(element, action)
Execute uma ação quando o elemento LayoutUpdated evento for incinerado.
- element
- O elemento.
- action
- A acção a realizar.