如何在wp7中用手指触摸滑动图像

时间:2012-07-14 10:54:57

标签: c# silverlight windows-phone-7

我正在开发一个带有silverlight应用程序的 windows phone 7 ,其中我想用手指触摸来滑动图像,任何人都可以帮我怎么做

1 个答案:

答案 0 :(得分:1)

您需要订阅ManipulationDelta事件,该事件会向您发送有关触摸事件所做更改的信息。 e.g:

<Image ManipulationDelta="abc_ManipulationDelta" Height="100" Width="100" Name="abc" Source="smiley.jpg" Stretch="Fill"/>

现在,您的事件处理程序应该是:

 private void abc_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
        {
            abc.Margin = new Thickness(abc.Margin.Left +e.DeltaManipulation.Translation.X,
                abc.Margin.Top + e.DeltaManipulation.Translation.Y,
                abc.Margin.Right, abc.Margin.Bottom);
        }

e.DeltaManipulation.Translate告知我们触摸手势在X和Y方向上的移动量。我已经改变了图像控制的边距。如果向下拖动Translate.Y是+ ve,即上边距增加,则相反的情况发生在向上拖动。 您可以使用更复杂的边距更改来产生更好的拖动效果,但这个答案为您提供了有关该技术的基本概念。