System.Windows.FrameworkElementExtensions.FindRecursive C# (CSharp) Method

FindRecursive() public static method

public static FindRecursive ( this element, Type type ) : object
element this
type System.Type
return object
        public static object FindRecursive(this FrameworkElement element, Type type)
        {
            while (element != null) {
                element = element.GetParentVisual();

                if ((element != null) && type.IsAssignableFrom(element.GetType())) {
                    return element;
                }
            }

            return null;
        }