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
- 実行するアクション。