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;
            }
        }
예제 #2
0
        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);
        }