用wpf绘制树/图? [使用Canvas还是什么?]

时间:2011-01-16 10:28:40

标签: wpf graph canvas tree

我想用数据源构建自己的控件。此控件应绘制一个简单的二叉树: - )

我应该使用什么作为绘图基础?我应该使用画布还是应该覆盖一些类似onRender()的绘制事件方法?

节点应该是某种用户控件。

谢谢。

1 个答案:

答案 0 :(得分:1)

选择容器应该由您需要的功能驱动。 需要绝对定位时使用Canvas。

但是,控件可以是ItemsControl,您可以使用ItemsPanel中的Canvas。毕竟Canvas只是用于展示/安排。

您可以使用ItemsControlTemplate为节点设置DataTemplate。

查看hierarchical datatemplates at the end of this article

也许您所要做的就是为树视图控件创建一个模板,并将树视图控件子类化为覆盖编配传递。

您还可以向this approach by Josh Smith

学习