如何编辑TreeView节点的间距

时间:2014-10-20 18:46:08

标签: c# wpf xaml treeview

在我的程序中,我有TreeView作为视图元素,将节点显示为字符串。我想在每个节点之间添加更多空间(基本上使它不会如此浓缩)。有没有办法通过xaml这样做?我查看了TreeView control中的所有属性,并且没有找到相应属性的运气。如果我不能这样做是xaml,我将如何在C#中使用它?

这是我的TreeView样式实现:

<Style TargetType="TreeViewItem" >
         <Setter Property="IsExpanded" Value="{Binding IsExpanded}" />
             <Style.Triggers>
                <DataTrigger Binding="{Binding HasCommands}" Value="False">
                    <Setter Property="ContextMenu" Value="{StaticResource TreeViewEmptyMenu}" />
                </DataTrigger>
                <DataTrigger Binding="{Binding HasCommands}" Value="True">
                    <Setter Property="ContextMenu" Value="{StaticResource TreeViewItemContextMenu}"/>
                </DataTrigger>
              </Style.Triggers>
</Style>

更新:使用@Chris W右键单击选项。<答案

enter image description here

1 个答案:

答案 0 :(得分:0)

因此,如果我们去查看我们在ContentPresenterItemsPresenter看到的default template,您可以选择设置硬值保证金{{1}或者你需要的任何空间。或者将其绑定到模板,以便您可以在实例中输入内联值。

只需快速右键单击文档大纲中的Margin="0,5"或设计编辑器,然后选择编辑模板 - >编辑当前或编辑副本,您就可以实现此目的,或者您应该能够通过选择编辑其他模板 - >编辑项目来点击项目模板,如果您执行编辑当前,您将编辑基本默认模板,如果您选择制作副本,那么它将明确地将该样式模板分配给实例。这里只需要XAML,否则没有代码,而且很容易豌豆。

希望这会有所帮助,欢呼。