WPF 在子頁面中獲取父類窗體
/// <summary> /// 子頁面獲取父類窗體 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="reference"></param> /// <returns></returns> public static T GetAncestor<T>(DependencyObject reference) where T : DependencyObject { DependencyObject parent = VisualTreeHelper.GetParent(reference); while (!(parent is T) && parent != null) { parent = VisualTreeHelper.GetParent(parent); } if (parent != null) return (T)parent; else return null; }
//在子頁面中調用
GetAncestor<MainWindow>(this);
