如何在Windows Phone 8中触摸移动图像?

时间:2014-07-24 08:28:36

标签: c# xaml windows-phone-8

我能够使用捏缩放和缩小我在画布中拍摄的图像。但我也希望单手触摸上的图像移动以进行捏缩放功能,我必须用两根手指触摸。我使用操纵delta来放大。任何人都可以建议

private void OnManipulationDelta(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
{
    if (e.DeltaManipulation.Scale.X > 0.0 && e.DeltaManipulation.Scale.Y > 0.0)
    {
        // Scale in the X direction
        double tmp = PenguinTransform.ScaleX * e.DeltaManipulation.Scale.X;

        if (tmp < 1.0)
            tmp = 1.0;
        else if (tmp > 4.0)
            tmp = 4.0;

        PenguinTransform.ScaleX = tmp;

        // Scale in the Y direction
        tmp = PenguinTransform.ScaleY * e.DeltaManipulation.Scale.Y;

        if (tmp < 1.0)
           tmp = 1.0;
        else if (tmp > 4.0)
           tmp = 4.0;

        PenguinTransform.ScaleY = tmp;               
    }
}

1 个答案:

答案 0 :(得分:0)

我建议使用Hold事件来定义图像已准备好移动,然后使用操作事件来控制图像的移动。我已经在不同的SO线程上更详细地解释了这种方法。请在Windows phone 8 drag and drop grid in grid by user找到它。

希望这有帮助。