// Token: 0x060056A0 RID: 22176 RVA: 0x0017F750 File Offset: 0x0017D950 private int FindChildIndexThatParentsVisual(Visual child) { DependencyObject dependencyObject = child; DependencyObject parent = VisualTreeHelper.GetParent(child); while (parent != this) { dependencyObject = parent; parent = VisualTreeHelper.GetParent(dependencyObject); if (parent == null) { throw new ArgumentException(SR.Get("Stack_VisualInDifferentSubTree"), "child"); } } UIElementCollection children = base.Children; return(children.IndexOf((UIElement)dependencyObject)); }
private int FindChildIndexThatParentsVisual(Visual child) { DependencyObject dependencyObjectChild = child; DependencyObject parent = VisualTreeHelper.GetParent(child); while (parent != this) { dependencyObjectChild = parent; parent = VisualTreeHelper.GetParent(dependencyObjectChild); if (parent == null) { throw new ArgumentException(SR.Get(SRID.Stack_VisualInDifferentSubTree), "child"); } } UIElementCollection children = this.Children; //The Downcast is ok because StackPanel's //child has to be a UIElement to be in this.Children collection return(children.IndexOf((UIElement)dependencyObjectChild)); }