using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; using System.Windows.Media; using System.Windows; namespace Serein.Workbench.Tool { internal static class WpfFuncTool { /// /// 创建菜单子项 /// /// /// /// public static MenuItem CreateMenuItem(string header, RoutedEventHandler handler) { var menuItem = new MenuItem { Header = header }; menuItem.Click += handler; return menuItem; } /// /// 穿透元素获取区域容器 /// /// /// /// public static T? GetParentOfType(DependencyObject element) where T : DependencyObject { while (element != null) { if (element is T e) { return e; } element = VisualTreeHelper.GetParent(element); } return null; } } }