public IEnumerable <TElement> FindDescendants <TElement>() where TElement : UIElement
 {
     return(TreeTraversal.PreOrderVisit(this).OfType <TElement>());
 }
 internal IEnumerable <TElement> FindDescendants <TElement>(Func <TElement, bool> f)
     where TElement : UIElement
 {
     return(TreeTraversal.PreOrderVisit(this).OfType <TElement>().Where(f));
 }