我能够使用捏缩放和缩小我在画布中拍摄的图像。但我也希望单手触摸上的图像移动以进行捏缩放功能,我必须用两根手指触摸。我使用操纵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;
}
}
答案 0 :(得分:0)
我建议使用Hold事件来定义图像已准备好移动,然后使用操作事件来控制图像的移动。我已经在不同的SO线程上更详细地解释了这种方法。请在Windows phone 8 drag and drop grid in grid by user找到它。
希望这有帮助。