Windows phone 8 如何在动态创建的图像上添加拖放行为

Windows phone 8 如何在动态创建的图像上添加拖放行为,windows-phone-8,Windows Phone 8,我正在开发一个WindowsPhone8应用程序,其中我在画布上动态创建了一些图像,现在我想在每个动态创建的图像上添加拖放行为 private void btnStart_Click(object sender, RoutedEventArgs e) { Image img = new Image(); img.Stretch = Stretch.Uniform; img.Name = imgDefaultName + ctr.ToString();

我正在开发一个WindowsPhone8应用程序,其中我在画布上动态创建了一些图像,现在我想在每个动态创建的图像上添加拖放行为

private void btnStart_Click(object sender, RoutedEventArgs e)
{      
    Image img = new Image();
    img.Stretch = Stretch.Uniform;
    img.Name = imgDefaultName + ctr.ToString();
    img.Height = 220;
    img.Width = 160;

    MyCanvas.Children.Add(img);
    Canvas.SetLeft(img, left);
    Canvas.SetTop(img, top);
    img.Source = new BitmapImage(new Uri("/Assets/eclipse.png", UriKind.Relative));

    // left = left + 100;

}
我的xaml看起来像这样

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,5,0,0">
     <!--<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">-->
         <Canvas Name="MyCanvas" Background="WhiteSmoke" Width="483">
         </Canvas>
     <!--</ScrollViewer>-->
 </Grid>

您必须处理图像的
UIElement.manipationstarted
UIElement.manipationdelta
UIElement.manipationcompleted
事件


检查示例。

我已从问题标题中删除了一个标记-请注意,大多数情况下,问题的标记都没有删除。