我想用数据源构建自己的控件。此控件应绘制一个简单的二叉树: - )
我应该使用什么作为绘图基础?我应该使用画布还是应该覆盖一些类似onRender()的绘制事件方法?
节点应该是某种用户控件。
谢谢。
答案 0 :(得分:1)
选择容器应该由您需要的功能驱动。 需要绝对定位时使用Canvas。
但是,控件可以是ItemsControl,您可以使用ItemsPanel中的Canvas。毕竟Canvas只是用于展示/安排。
您可以使用ItemsControlTemplate为节点设置DataTemplate。
查看hierarchical datatemplates at the end of this article
也许您所要做的就是为树视图控件创建一个模板,并将树视图控件子类化为覆盖编配传递。
学习