2014-12-05 93 views
1

我正在开发一个Windows Phone应用程序,我想估计用户在屏幕上滑动时元素的距离。问题是ManipulationDeltaRoutedEventArgs.IsInertial始终返回false,我无法检测到用户轻拂。ManipulationDeltaRoutedEventArgs.IsInertial总是返回false

这是我ManipulationDelta事件处理程序

private void ItemList_ManipulationDelta(Object sender, ManipulationDeltaRoutedEventArgs e) 
{ 
    double currPos = e.Position.X; 
    var fwElement = (FrameworkElement)sender; 
    Thickness margin = fwElement.Margin; 
    margin.Left += (currPos - origin); 
    if (margin.Left < marginLeft) margin.Left = marginLeft; 
    fwElement.Margin = margin; 
    if (e.IsInertial) 
    { 
     System.Diagnostics.Debug.WriteLine("intertial"); 
    } 
} 

回答

2

你需要有惯性相关ManipulationModese.IsInertial启用工作。

例如,

this.ManipulationMode = ManipulationModes.TranslateX | ManipulationModes.TranslateInertia;