VisualTreeExtensions

StockSharp.Xaml.Charting.Common.Extensions

視覚ツリーで作業するための便利な拡張機能を提供します。

メソッド

GetLogicalChildren
internal static IEnumerable<FrameworkElement> GetLogicalChildren(FrameworkElement parent)
result = VisualTreeExtensions.GetLogicalChildren(parent)

フレームワーク要素の論理的な子を、パンストファースト検索で取得します。パフォーマンスの理由で、このメソッドは再帰ではなくスタックを手動で管理します。

parent
親フレームワーク要素。

戻り値: フレームワーク要素の論理的な子供。

GetVisualAncestors
internal static IEnumerable<DependencyObject> GetVisualAncestors(DependencyObject element)
result = VisualTreeExtensions.GetVisualAncestors(element)

要素の視覚ツリーの祖先を取得します。

element
要素。

戻り値: 要素の視覚ツリーの祖先。

GetVisualAncestorsAndSelf
internal static IEnumerable<DependencyObject> GetVisualAncestorsAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualAncestorsAndSelf(element)

要素と要素自体の視覚ツリーの祖先を取得します。

element
要素。

戻り値: 要素と要素自体の視覚ツリーの祖先。

GetVisualAncestorsAndSelfIterator
private static IEnumerable<DependencyObject> GetVisualAncestorsAndSelfIterator(DependencyObject element)
result = VisualTreeExtensions.GetVisualAncestorsAndSelfIterator(element)

要素と要素自体の視覚ツリーの祖先を取得します。

element
要素。

戻り値: 要素と要素自体の視覚ツリーの祖先。

GetVisualChildren
internal static IEnumerable<DependencyObject> GetVisualChildren(DependencyObject element)
result = VisualTreeExtensions.GetVisualChildren(element)

要素の視覚的なツリーの子供を取得します。

element
要素。

戻り値: 要素の視覚的なツリーの子供。

GetVisualChildrenAndSelf
internal static IEnumerable<DependencyObject> GetVisualChildrenAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualChildrenAndSelf(element)

要素と要素自体の視覚ツリーの子供を取得します。

element
要素。

戻り値: 要素と要素自体の視覚ツリーの子供。

GetVisualChildrenAndSelfIterator
private static IEnumerable<DependencyObject> GetVisualChildrenAndSelfIterator(DependencyObject element)
result = VisualTreeExtensions.GetVisualChildrenAndSelfIterator(element)

要素と要素自体の視覚ツリーの子供を取得します。

element
要素。

戻り値: 要素と要素自体の視覚ツリーの子供。

GetVisualDescendants
internal static IEnumerable<DependencyObject> GetVisualDescendants(DependencyObject element)
result = VisualTreeExtensions.GetVisualDescendants(element)

要素の視覚ツリーの子孫を取得します。

element
要素。

戻り値: 要素の視覚ツリーの子孫。

GetVisualDescendantsAndSelf
internal static IEnumerable<DependencyObject> GetVisualDescendantsAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualDescendantsAndSelf(element)

要素と要素自体の視覚ツリーの子孫を取得します。

element
要素。

戻り値: 要素と要素自体の視覚ツリーの子孫。

GetVisualDescendantsAndSelfIterator
private static IEnumerable<DependencyObject> GetVisualDescendantsAndSelfIterator(DependencyObject element)
result = VisualTreeExtensions.GetVisualDescendantsAndSelfIterator(element)

要素と要素自体の視覚ツリーの子孫を取得します。

element
要素。

戻り値: 要素と要素自体の視覚ツリーの子孫。

GetVisualSiblings
internal static IEnumerable<DependencyObject> GetVisualSiblings(DependencyObject element)
result = VisualTreeExtensions.GetVisualSiblings(element)

要素の視覚的なツリーの兄弟を取得します。

element
要素。

戻り値: 要素の視覚ツリーの兄弟。

GetVisualSiblingsAndSelf
internal static IEnumerable<DependencyObject> GetVisualSiblingsAndSelf(DependencyObject element)
result = VisualTreeExtensions.GetVisualSiblingsAndSelf(element)

要素と要素自体の視覚ツリーの兄弟を取得します。

element
要素。

戻り値: 要素と要素自体の視覚ツリーの兄弟。

InvokeOnLayoutUpdated
internal static void InvokeOnLayoutUpdated(FrameworkElement element, Action action)
VisualTreeExtensions.InvokeOnLayoutUpdated(element, action)

要素のLayoutUpdatedイベントが発生したときにアクションを実行します。

element
要素。
action
実行するアクション。