我正在使用Canvas在wpf上创建形状。我用C#代码创建了一些矩形,每个矩形都分配了三个圆圈和一个TextBlock。我现在想让它们通过mouseEvent在Canvas上移动,换句话说,用鼠标拖动它们并在Canvas上移动它们。如何用圆圈和TextBlock作为紧凑组来操作每个Rectangle?
当用户单击Rectangle以将其与其内容一起传输时,这是必需的。但是,圆圈和textBlock都有自己的坐标,所以如果没有分组,它们就会静止不动。我怎么能克服这个?
答案 0 :(得分:1)
将矩形和其他所有内容放在网格或其他画布中,如您在此相关问题中所述:Drawing circles on a Rectangle
这基本上是由矩形,圆形和文本框组成的用户控件,您只需要移动整个用户控件,而不是组成部分。
答案 1 :(得分:1)
如果您不想添加其他布局面板,请尝试将相同的转换应用于您想要移动的所有元素,这不是那么重的解决方案。