【发布时间】:2010-08-18 13:45:12
【问题描述】:
我有两个画布。
目前,当我在第一个画布内拖动一个矩形时,它也会移动第二个画布中的矩形。我使用 TranslateTransform 来做到这一点。
我想要做的是当我将矩形(A)向左拖动时,矩形(B)向右移动,反之亦然,等等。
有没有相对简单的方法来做到这一点?
克里斯
【问题讨论】:
标签: wpf
我有两个画布。
目前,当我在第一个画布内拖动一个矩形时,它也会移动第二个画布中的矩形。我使用 TranslateTransform 来做到这一点。
我想要做的是当我将矩形(A)向左拖动时,矩形(B)向右移动,反之亦然,等等。
有没有相对简单的方法来做到这一点?
克里斯
【问题讨论】:
标签: wpf
如果有的话,你能发布一些你已经实现的代码吗?
为此,我只需在第一个矩形移动(或平移)时应用一个事件,以将转换信息传递给一个方法,该方法用负值 x 平移第二个矩形以进行“反向”转换。
【讨论】:
最简单的方法可能是创建一个将值转换为相反值的转换器(从正到负,反之亦然)。将其应用于 RenderTransform 并将其绑定到其他 Canvas TranslateTransform x/y 值。
【讨论】:
把它放在一个双动画标签内
<DoubleAnimation AutoReverse="True" />
【讨论】: