【问题标题】:TreeView children's margin in WPFWPF中的TreeView子级边距
【发布时间】:2012-01-27 16:42:03
【问题描述】:

我正在编写在 UserControl 中使用 TreeView 控件的 WPF 应用程序。 TreeView 控件与 UserControl 具有相同的宽度。

问题是我需要让子节点拥有完整的 TreeView。我无法通过静态表达式分配宽度,并且包含 TreeView 的 UserControl 可能具有可变宽度。

我认为可以通过为 TreeView 子项分配 UserControl 的宽度来实现解决方案。但如果我这样做,TreeView 子项将失控,并且子项中还有边距。例如

Item A

---Item B

你能告诉我,我怎样才能得到 --- 的宽度?还是在不使用静态边距指标的情况下使 ItemB 位于 Item A 之下?

谢谢

【问题讨论】:

  • 你能发布一些你已经尝试过的代码吗?

标签: wpf treeview wpf-controls


【解决方案1】:

您可以编辑 TreeViewItem 的样式并将其水平对齐方式设置为 Stretch 而不是 Left。还要确保在 Grid 中托管 ContentPresenter。

在这种情况下,即使标题文本的宽度似乎更窄,鼠标悬停或选定的颜色将覆盖树视图的整个宽度。我希望这是你需要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 2011-11-08
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多