| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | using System;using System.Windows;using System.Windows.Controls;using System.Windows.Input;namespace FurnaceUI.Views.Configs{    /// <summary>    /// SystemConfigView.xaml 的交互逻辑    /// </summary>    public partial class SystemConfigView : UserControl    {        public SystemConfigView()        {            InitializeComponent();        }        private void BtnCollapseAll(object sender, System.Windows.RoutedEventArgs e)        {            foreach (var item in PART_TREE.Items)            {                DependencyObject dObject = PART_TREE.ItemContainerGenerator.ContainerFromItem(item);                CollapseTreeviewItems(((TreeViewItem)dObject),false);            }        }        private void BtnExpandAll(object sender, System.Windows.RoutedEventArgs e)        {            foreach (var item in PART_TREE.Items)            {                DependencyObject dObject = PART_TREE.ItemContainerGenerator.ContainerFromItem(item);               //((TreeViewItem)dObject).ExpandSubtree();                CollapseTreeviewItems(((TreeViewItem)dObject), true);            }           }        private void CollapseTreeviewItems(TreeViewItem Item,bool status)        {            Item.IsExpanded = status;            foreach (var item in Item.Items)            {                DependencyObject dObject = Item.ItemContainerGenerator.ContainerFromItem(item);                if (dObject != null)                {                    ((TreeViewItem)dObject).IsExpanded = status;                    if (((TreeViewItem)dObject).HasItems)                    {                        CollapseTreeviewItems(((TreeViewItem)dObject), status);                    }                }            }        }    } }
 |