在WPF中的元素之间绘制线条

时间:2009-12-11 22:02:12

标签: wpf drawing lines

在WPF中的元素之间绘制线条的好方法是什么?

我的应用程序中有一个视图,其中包含构成图表的几个按钮。它们根据视图的大小和形状进行缩放和移动。我想用线表示某些按钮之间的关系。

我没有使用Canvas来解决所有问题,因为我希望按钮的相对位置是动态的,我不希望所有内容都以相同的速率扩展(就像ViewBox一样)。

2 个答案:

答案 0 :(得分:0)

您需要创建一个容器Control,以便能够定义按钮的关系。

一旦确定,绘制线应该是覆盖OnRender,找到每个子控件的位置,并使用DrawingContext绘制线。

答案 1 :(得分:0)

我的解决方案是使用Grid Canvas和我的元素在同一个单元格中。我在代码隐藏文件中的Canvas中画了一行。