【问题标题】:Move Canvas In Reverse Direction反向移动画布
【发布时间】:2010-08-18 13:45:12
【问题描述】:

我有两个画布。

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

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

有没有相对简单的方法来做到这一点?

克里斯

【问题讨论】:

    标签: wpf


    【解决方案1】:

    如果有的话,你能发布一些你已经实现的代码吗?

    为此,我只需在第一个矩形移动(或平移)时应用一个事件,以将转换信息传递给一个方法,该方法用负值 x 平移第二个矩形以进行“反向”转换。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        把它放在一个双动画标签内

         <DoubleAnimation AutoReverse="True" />
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-05
          • 1970-01-01
          • 2013-11-23
          • 1970-01-01
          • 2014-03-17
          • 1970-01-01
          • 2012-11-29
          相关资源
          最近更新 更多