internal static bool Focus(this DependencyObject dependencyObject) { FrameworkElement element = dependencyObject as FrameworkElement; if (element != null) { return(element.Focus()); } FrameworkContentElement contentElement = dependencyObject as FrameworkContentElement; if (contentElement != null) { return(contentElement.Focus()); } if (dependencyObject is Control) { return(((Control)dependencyObject).Focus()); } return(false); }