Ответы - CodeHelperСписок последних 15 ответов на вопрос с сайта CodeHelperuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=852012-09-25T10:01:05Zuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=86Как в WPF программно развернуть/свернуть все дочерние элементы TreeView?2009-10-01T06:45:19-05:002009-10-01T06:45:19-05:00safonoveaЕсть WPF TreeView. необходимо программно развернуть/свернуть все его дочерние элементы. Как это сделать?uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=87Ответ от admax на вопрос с сайта CodeHelper2009-10-01T07:00:19-05:002009-10-01T07:00:19-05:00admaxМожно использовать свойство IsExpanded объекта TreeViewItem. TreeViewItem.IsExpanded = true; // Развернуть узел TreeViewItem.IsExpanded = false; // Свернуть узелuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=88Ответ от Sergey на вопрос с сайта CodeHelper2009-10-01T07:01:57-05:002009-10-01T07:01:57-05:00SergeyТак думаю получиться: // this loop expands all nodes bool expand = true; //maybe false foreach (object item in myTreeView.Items) { TreeViewItem treeItem = (TreeViewItem)item; if (treeItem != null) { ExpandAllNodes(treeItem, expand); treeItem.IsExpanded = expand; } } Сам метод рекурсивно пробегаетuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=89Ответ от Sergey на вопрос с сайта CodeHelper2009-10-02T02:39:47-05:002009-10-02T02:39:47-05:00SergeyВидел ещё подобный пример: private static void ExpandRecursively(ItemsControl itemsControl, bool expand) { ItemContainerGenerator itemContainerGenerator = itemsControl.ItemContainerGenerator; for (int i = itemsControl.Items.Count - 1; i >= 0; --i) { ItemsControl childControl =