public static DependencyObject GetRoot(this DependencyObject depObj, TreeEnumerationStrategy strategy) { return(depObj.GetAncestorsAndSelf(strategy).Last()); }
public static IEnumerable <DependencyObject> GetAncestorsAndSelf(this DependencyObject depObj, TreeEnumerationStrategy strategy) { return(PresentationTreeUtils.GetAncestors(depObj, true, strategy)); }
public static IEnumerable <T> GetAncestorsAndSelf <T>(this DependencyObject depObj, TreeEnumerationStrategy strategy) where T : DependencyObject { return(PresentationTreeUtils.GetAncestors(depObj, true, strategy).OfType <T>()); }
public static bool IsSelfOrDescendantOf(this DependencyObject depObj, DependencyObject ancestor, TreeEnumerationStrategy strategy) { return(ReferenceEquals(depObj, ancestor) || IsDescendantOf(depObj, ancestor, strategy)); }
public static bool IsSelfOrAncestorOf(this DependencyObject depObj, DependencyObject descendant, TreeEnumerationStrategy strategy) { return(ReferenceEquals(depObj, descendant) || IsAncestorOf(depObj, descendant, strategy)); }
public static bool IsDescendantOf(this DependencyObject depObj, DependencyObject ancestor, TreeEnumerationStrategy strategy) { return(GetAncestors(depObj, strategy).Any(a => ReferenceEquals(a, ancestor))); }
public static T GetParent <T>(this DependencyObject depObj, TreeEnumerationStrategy strategy) where T : DependencyObject { return(PresentationTreeUtils.GetParent(depObj, strategy) as T); }
public static DependencyObject GetParent(this DependencyObject depObj, TreeEnumerationStrategy strategy) { return(PresentationTreeUtils.GetParent(depObj, strategy)); }