2016-12-27 6 views
0

Я несколько дней боролся за то, чтобы найти способ заставить элемент пользовательского интерфейса перемещаться в Windows Universal Platform. Я создаю часть программного обеспечения для редактирования фотографий, которое должно иметь возможность обрезать изображения. У меня есть окно обрезки на экране, но не могу понять, как сделать так, чтобы пользователь мог перетащить окно в место, которое они хотят обрезать. screen shotПеретащите элемент пользовательского интерфейса. Windows Universal Platform

Пользователь должен иметь возможность щелкнуть по красному окну и перетащить его в любую посуду на экране.

ответ

0

Вам нужно использовать события Manipulation [Started/Delta/Completed]. Попробуйте этот код:

<Grid Background="White"> 
    <Border Width="150" Height="100" Background="Transparent" BorderBrush="Red" BorderThickness="1" 
      ManipulationMode="TranslateX,TranslateY" RenderTransformOrigin="0.5,0.5" ManipulationDelta="Border_ManipulationDelta"> 

     <Border.RenderTransform> 
      <CompositeTransform x:Name="BorderTransform" /> 
     </Border.RenderTransform> 
    </Border> 
</Grid> 
private void Border_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) 
{ 
    BorderTransform.TranslateX += e.Delta.Translation.X; 
    BorderTransform.TranslateY += e.Delta.Translation.Y; 
} 
Смежные вопросы