WP8触摸感应Manipulation的操作

时间:2023-03-09 22:45:30
WP8触摸感应Manipulation的操作

触控感应不同事件的处理:

可将以下三个事件,绑定到一个控件中。

        /// <summary>
/// 触摸开始事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Page_ManipulationStarted(object sender, ManipulationStartedEventArgs e)
{
//点击下的原点坐标
double x = e.ManipulationOrigin.X;
double y = e.ManipulationOrigin.Y;
} /// <summary>
/// 触摸过程事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Page_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
double x, y;
//当前操作的最近更改
x = e.DeltaManipulation.Translation.X;
y = e.DeltaManipulation.Translation.Y; //累计的Cumulative值
x = e.CumulativeManipulation.Translation.X;
y = e.CumulativeManipulation.Translation.Y; //获取线运动的速度
x = e.Velocities.LinearVelocity.X;
y = e.Velocities.LinearVelocity.Y;
} /// <summary>
/// 触摸结束事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Page_MniuplationCompleted(object sender, ManipulationCompletedEventArgs e)
{
double x, y;
//总的变化
x = e.TotalManipulation.Translation.X;
y = e.TotalManipulation.Translation.Y;
//最后线的速度
x = e.FinalVelocities.LinearVelocity.X;
y = e.FinalVelocities.LinearVelocity.Y; }