在我的程序中,我有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右键单击选项。<答案
答案 0 :(得分:0)
因此,如果我们去查看我们在ContentPresenter
和ItemsPresenter
看到的default template,您可以选择设置硬值保证金{{1}或者你需要的任何空间。或者将其绑定到模板,以便您可以在实例中输入内联值。
只需快速右键单击文档大纲中的Margin="0,5"
或设计编辑器,然后选择编辑模板 - >编辑当前或编辑副本,您就可以实现此目的,或者您应该能够通过选择编辑其他模板 - >编辑项目来点击项目模板,如果您执行编辑当前,您将编辑基本默认模板,如果您选择制作副本,那么它将明确地将该样式模板分配给实例。这里只需要XAML,否则没有代码,而且很容易豌豆。
希望这会有所帮助,欢呼。