WPF TreeView節點的展開和收縮
阿新 • • 發佈:2019-02-11
1、實現TreeView所有節點的展開和收縮
/// <summary>
////// </summary>
/// <param name="control">TreeView控制元件</param>
/// <param name="expandNode">true:展開 false:收縮</param>
private void SetNodeExpandedState(ItemsControl control, bool expandNode)
{
try
{
if (control != null)
{
foreach (object item in control.Items)
{
TreeViewItem treeItem = control.ItemContainerGenerator.ContainerFromItem(item) as TreeViewItem;
if (treeItem != null && treeItem.HasItems)
{
treeItem.IsExpanded = expandNode;
{
treeItem.UpdateLayout();
}
SetNodeExpandedState(treeItem as ItemsControl, expandNode);
}
}
}
}
catch (Exception ex)
{
Eastups.Utility.Logger.Write(LogType.Error, ex.Message.ToString());
}
}