带分隔符的WPF TreeView样式

时间:2016-06-09 12:57:06

标签: c# wpf xaml treeview styles

我正在构建一个自定义TreeView,它的控件模板当前是

<border>
    <grid>
       <button>
       <label>
       <ItemPresenter>
    </grid>
</border>

所以最终看起来像这样

+ level 1
- level 2
   + level 2.1
   + level 2.2
   - level 2.3
       level 2.3.1
   +level 2.4
+ level 3

我需要在所有项目之间使用全长分隔符

+ level 1
-------------------
- level 2
-------------------
   + level 2.1
-------------------
   + level 2.2
-------------------
   - level 2.3
-------------------
       level 2.3.1
-------------------
   +level 2.4
-------------------
+ level 3
-------------------

现在,如果我设置边框,那么底部厚度是1,我得到

+ level 1
-------------------
- level 2    
   + level 2.1
   ----------------
   + level 2.2
   ----------------
   - level 2.3       
       level 2.3.1
       ------------
   ----------------
   +level 2.4
   ----------------
-------------------
+ level 3
-------------------

有人可以帮我找到在每个项目之间放一条线的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

由于您没有发布整个模板,因此我使用默认模板作为参考。

main.py

可以在https://msdn.microsoft.com/en-us/library/ms788727(v=vs.90).aspx

找到TreeViewItem的默认模板