private static object GetDataContext(object element) { var fe = element as FrameworkElement; if (fe != null) return fe.DataContext; var fce = element as FrameworkContentElement; return fce == null ? null : fce.DataContext; }