减少 TreeViewItem 中最深节点的缩进

2024-03-11

如何减少最深的左侧压痕TreeViewItem节点?由于某种原因,WPF 似乎对除最深节点之外的所有节点都增加了相当多的缩进。查看 Window XP 的树视图实现,每个深度都有相同的左边距。

我四处搜寻,似乎找不到有效的实现yet看来是有可能的。


UPDATE: 修正了解决方案

这是问题的图片供参考...

这是一张你(可能)希望得到的图片......

注意:文件列表显示在第二个屏幕截图的左侧。

经过深入研究后,我认为这是默认 TreeViewItem 模板中的一个缺陷。要解决此问题并进行任何其他所需的调整,您需要提供自己的 TreeViewItem 模板。从默认的 TreeViewItem 模板开始这个答案 https://stackoverflow.com/questions/725883/wpf-custom-in-treeview/725933#725933...

你需要改变这个...

<Trigger Property="HasItems" Value="false">
    <Setter Property="Visibility" TargetName="Expander" Value="Hidden"/>
</Trigger>

对此...

<Trigger Property="HasItems" Value="false">
    <Setter Property="Visibility" TargetName="Expander" Value="Collapsed"/>
</Trigger>

这应该适合你。默认情况下,系统为扩展器保留 19 像素的空间。由于叶级别不需要扩展器,因此该区域应该折叠,而不是隐藏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

减少 TreeViewItem 中最深节点的缩进 的相关文章

随机推荐