在画布上对项目进行分组

本文关键字:项目 | 更新日期: 2023-09-27 18:12:42

我正在使用画布在wpf上创建形状。我用c#代码创建了一些矩形,每个矩形都分配了三个圆圈和一个TextBlock。现在我想通过mouseEvent使它们在画布上移动,换句话说,用鼠标拖动它们并在画布上移动它们。如何操作每个矩形与圆圈和TextBlock作为一个紧凑的组?

当用户点击矩形来传输它的内容时,它是必需的。然而,圆圈和textBlock有它们自己的坐标,所以如果没有分组,它们是静止不动的。我怎样才能克服这一切?

在画布上对项目进行分组

把矩形和其他所有的东西放在一个网格或另一个画布上,就像你的这个相关问题所描述的:在矩形上画圆圈

这基本上是一个由矩形,圆圈和文本框组成的用户控件,你只允许整个用户控件移动,而不是组成部分。

如果你不想添加另一个布局面板,试着对你想移动的所有元素应用相同的变换,这不是一个沉重的解决方案