在WPF中的元素之间绘制线条的好方法是什么?
我的应用程序中有一个视图,其中包含构成图表的几个按钮。它们根据视图的大小和形状进行缩放和移动。我想用线表示某些按钮之间的关系。
我没有使用Canvas
来解决所有问题,因为我希望按钮的相对位置是动态的,我不希望所有内容都以相同的速率扩展(就像ViewBox
一样)。
答案 0 :(得分:0)
您需要创建一个容器Control,以便能够定义按钮的关系。
一旦确定,绘制线应该是覆盖OnRender
,找到每个子控件的位置,并使用DrawingContext
绘制线。
答案 1 :(得分:0)
我的解决方案是使用Grid
Canvas
和我的元素在同一个单元格中。我在代码隐藏文件中的Canvas
中画了一行。