private void Item_Click(object sender, System.Windows.RoutedEventArgs e) { MenuItem item = sender as MenuItem; switch (item.Header.ToString()) { case "关闭": currentRadPane = RadPaneGroup.EnumeratePanes().Where(p => !p.IsHidden && p.IsSelected).FirstOrDefault(); RadPaneGroup.RemovePane(currentRadPane); break; case "除此之外全部关闭": currentRadPane = RadPaneGroup.EnumeratePanes().Where(p => !p.IsHidden && p.IsSelected).FirstOrDefault(); var panesToClose = RadPaneGroup.EnumeratePanes().Where(p => p != currentRadPane); for (int i = panesToClose.Count() - 1; i >= 0; i--) { this.RadPaneGroup.RemovePane(panesToClose.ElementAt(i)); } break; case "全部关闭": RadPaneGroup.Items.Clear(); break; } }
public static bool RemoveItem(string Header) { foreach (RadDocumentPane item in PaneGroup.Items) { string str = item.Header.ToString(); if (str == Header) { PaneGroup.RemovePane(item); return(true); } } return(false); }