2016-08-13 3 views
0

У меня есть Image на вид, который я могу перетащить. Но когда я отпускаю объект, он движется в течение некоторого времени. Как я могу отключить это?Как отключить «кинетическую энергию» объекта UI (UWP)

Моего Xaml код:

<Image Grid.Column="0" 
      x:Name="CollageImg1" 
      Margin="370,469,1665,800" 
      Source="{Binding CollageImg1}" 
      RenderTransformOrigin="0.5,0.5" 
      ManipulationDelta="CollageImgage1_Manipulation" 
      Visibility="Visible"> 
      <Image.RenderTransform> 
       <CompositeTransform /> 
      </Image.RenderTransform> 
     </Image> 

Метод, который использует для перемещения:

private void Manipulation(ManipulationDeltaRoutedEventArgs e, Image image) 
    { 
     CompositeTransform ct = (CompositeTransform)image.RenderTransform; 
     ct.TranslateX += e.Delta.Translation.X;// X move 
     ct.TranslateY += e.Delta.Translation.Y;// Ymove 
    } 

ответ

1

Удалить TranslateInertia из ManipulationMode свойства изображения.

E.g. установить только TranslateX и TranslateY:

<Image ManipulationMode="TranslateX,TranslateY" ... /> 
+0

Да поможет. Благодаря! – SmiLe

Смежные вопросы