Windows phone 8 将图像拖放到适当的位置

Windows phone 8 将图像拖放到适当的位置,windows-phone-8,Windows Phone 8,我正在为windows phone 8开发一个应用程序,希望将图像拖放到指定位置。如果位置错误,那么我想将其设置回初始位置 我使用此代码来实现此功能 void img1_ManipulationCompleted(object sender, System.Windows.Input.ManipulationCompletedEventArgs e) { FrameworkElement Elem = sender as FrameworkElement;

我正在为windows phone 8开发一个应用程序,希望将图像拖放到指定位置。如果位置错误,那么我想将其设置回初始位置

我使用此代码来实现此功能

void img1_ManipulationCompleted(object sender, System.Windows.Input.ManipulationCompletedEventArgs e)
    {

        FrameworkElement Elem = sender as FrameworkElement;
        double top = Elem.Margin.Top;
        double left = Elem.Margin.Left;

      if (top>249+110/ 2 && left > 212+212/ 2)
      {
          System.Diagnostics.Debug.WriteLine("Top{0},Left:{1}", top, left);
      }
      else
      {
          Elem.Margin = new Thickness(30, 212, 0, 0);
      }
    }

    void img1_ManipulationDelta(object sender, ManipulationDeltaEventArgs args)
    {

        FrameworkElement Elem = sender as FrameworkElement;
        GeneralTransform gt = ContentPanel.TransformToVisual(Elem);
        Point currentPos = gt.Transform(new Point(0, 0));
        Elem.Margin = new Thickness(args.DeltaManipulation.Translation.X - currentPos.X, args.DeltaManipulation.Translation.Y - currentPos.Y, 0, 0);

    }

是否有任何内置方法可以判断相应矩形的交点?

我不确定是否完全理解您的问题,但根据关于检测矩形交点的最后一部分,有一个名为
Intersect()
System.Drawing.Rectangle
的内置函数可以用于检测交点。谢谢,但这些图片不是矩形的,所以我可以用同样的图片吗,否则,您只需根据需要检查的图像的当前位置手动进行计算。谢谢我是在数学的帮助下完成的:)@Ihan我认为应该有一种方法可以在WIndows phone中找到矩形的交集。正如您在上面所说的,矩形。交集仅适用于WIndows 8,不适用于WIndows phone 8我检查了它并手动执行,但我想知道是否有任何方法。