示例#1
0
 public static DependencyObject GetRoot(this DependencyObject depObj, TreeEnumerationStrategy strategy)
 {
     return(depObj.GetAncestorsAndSelf(strategy).Last());
 }
示例#2
0
 public static IEnumerable <DependencyObject> GetAncestorsAndSelf(this DependencyObject depObj, TreeEnumerationStrategy strategy)
 {
     return(PresentationTreeUtils.GetAncestors(depObj, true, strategy));
 }
示例#3
0
 public static IEnumerable <T> GetAncestorsAndSelf <T>(this DependencyObject depObj, TreeEnumerationStrategy strategy) where T : DependencyObject
 {
     return(PresentationTreeUtils.GetAncestors(depObj, true, strategy).OfType <T>());
 }
示例#4
0
 public static bool IsSelfOrDescendantOf(this DependencyObject depObj, DependencyObject ancestor, TreeEnumerationStrategy strategy)
 {
     return(ReferenceEquals(depObj, ancestor) || IsDescendantOf(depObj, ancestor, strategy));
 }
示例#5
0
 public static bool IsSelfOrAncestorOf(this DependencyObject depObj, DependencyObject descendant, TreeEnumerationStrategy strategy)
 {
     return(ReferenceEquals(depObj, descendant) || IsAncestorOf(depObj, descendant, strategy));
 }
示例#6
0
 public static bool IsDescendantOf(this DependencyObject depObj, DependencyObject ancestor, TreeEnumerationStrategy strategy)
 {
     return(GetAncestors(depObj, strategy).Any(a => ReferenceEquals(a, ancestor)));
 }
示例#7
0
 public static T GetParent <T>(this DependencyObject depObj, TreeEnumerationStrategy strategy) where T : DependencyObject
 {
     return(PresentationTreeUtils.GetParent(depObj, strategy) as T);
 }
示例#8
0
 public static DependencyObject GetParent(this DependencyObject depObj, TreeEnumerationStrategy strategy)
 {
     return(PresentationTreeUtils.GetParent(depObj, strategy));
 }