Example #1
0
        public static TElement FindElement <TElement>(this StyledElement rootElement, string elementName) where TElement : class
        {
            if (rootElement == null)
            {
                return(null);
            }
            if (string.IsNullOrEmpty(elementName))
            {
                return(rootElement as TElement);
            }
            if (rootElement.Name == elementName)
            {
                return(rootElement as TElement);
            }

            return(rootElement.GetLogicalDescendants().FirstOrDefault(child => (child as StyledElement)?.Name == elementName) as TElement);
        }