ユーザーがボタンをクリックするだけですべてのノードを展開および折りたたむことができる機能を TreeView に追加しようとしています。ExpandSubTree を使用すると、Expand は適切に機能します。何らかの理由で、CollapseSubTree 関数はありません。どうすればこのタスクを成功させることができますか?
これが私の現在の機能です:
private void expand_collapse_children(TreeViewItem tvi, bool expand)
{
if (tvi.Items.Count > 0)
{
foreach (TreeViewItem item in tvi.Items)
{
if (expand)
{
item.ExpandSubtree();
}
else
{
expand_collapse_children(item, expand);
item.IsExpanded = false;
}
}
}
}
注: isExpanded は役に立たない上に半歩です。true の場合は false に設定でき、選択された最高レベル以外は折りたたまれません。
ありがとう!