Я новичок в WPF, и я бы хотел, чтобы TreeView отображал значок разворота/свернуть (треугольник рядом с узлом) во все времена, независимо от того, есть ли в нем элементы.WPF TreeView не перерисовывается
Чтобы показать это в любое время, добавить фиктивный элемент для узлов, которые не имеют элементов, оканчивающиеся с чем-то, как показано ниже (на данный момент, я хотел бы сделать это в коде, сзади):
+ Node 1
- Node 2
- Dummy Item
+ Node 3
Дополнительным требованием является удаление Dummy Item после того, как узел, имеющий его, будет расширен.
Чтобы сделать это, я удалить элемент в OnExpand:
public void OnExpand(object sender, EventArgs e)
{
...
foreach (var item in tvItems){
if (item is dummy){
tvItems.Children.Remove(item);
}
}
...
}
Проблема с этим состоит в том, что когда-то узел расширяется, я вижу пустую строку
+ Node 1
- Node 2
<-- How to remove this line?
+ Node 3
Как удалить эту строку так, чтобы список показывает, как:
+ Node 1
Node 2 // there is no empty line btw Node 2 and Node 3
+ Node 3