Пример #1
0
        // 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));
        }
Пример #2
0
        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));
        }