反向移动画布

时间:2010-08-18 13:45:12

标签: wpf

我有两幅画布。

目前,当我在第一个画布内拖动一个矩形时,它也会在第二个画布中移动矩形。我这样做是使用TranslateTransform。

我想要做的是当我将矩形(A)向左拖动,矩形(B)向右移动,反之亦然等。

有相对简单的方法吗?

克里斯

3 个答案:

答案 0 :(得分:0)

您是否可以发布一些代码作为您已实施的代码?

要做到这一点,我只需将事件应用于第一个矩形移动(或被翻译)时,将转换信息传递给一个方法,该方法将第二个矩形转换为负值x以进行“反向”转换。

答案 1 :(得分:0)

最简单的方法可能是创建一个转换器,将一个值转换为相反的值(所以积极转为负,反之亦然)。将其应用于RenderTransform并将其绑定到其他Canvas TranslateTransform x / y值。

答案 2 :(得分:0)

将其置于双动画标签内

 <DoubleAnimation AutoReverse="True" />