2014-12-05 14 views
1

Windows phone 앱을 개발 중이며 화면에서 사용자가 화면을 쓸 때 요소의 거리를 예측하고 싶습니다. 문제는 ManipulationDeltaRoutedEventArgs.IsInertial이 항상 false를 반환하고 사용자가 넘김을 감지 할 수 없다는 것입니다.ManipulationDeltaRoutedEventArgs.IsInertial은 항상 false를 반환합니다.

이 당신은 관성 일 e.IsInertial를 사용할 수 관련 ManipulationModes이 필요 내 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

입니다. 예를 들어

,

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

관련 문제