C# 我想在画布上的图像上删除longpress上的图像

C# 我想在画布上的图像上删除longpress上的图像,c#,xaml,canvas,uwp,C#,Xaml,Canvas,Uwp,我已经使用下面给出的代码在画布上显示图像,现在我想删除长按该图像时显示的图像。我尝试了上下文菜单,但它不起作用。请任何人告诉我怎么做,或者正确使用上下文菜单 private void Stickers1_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selecteditem = e.AddedItems[0] as StickersImageListModel; Stickers1.Vis

我已经使用下面给出的代码在画布上显示图像,现在我想删除长按该图像时显示的图像。我尝试了上下文菜单,但它不起作用。请任何人告诉我怎么做,或者正确使用上下文菜单

private void Stickers1_SelectionChanged(object sender, SelectionChangedEventArgs e) {
    var selecteditem = e.AddedItems[0] as StickersImageListModel; 

    Stickers1.Visibility = Visibility.Collapsed;    

    // taking image from a list StickersImageListModel of images and bind with imageitem varaible    
    Image imageitem = new Image();    
    BitmapImage image = new BitmapImage(new System.Uri(selecteditem.Imageurl, UriKind.Absolute));    
    imageitem.Source = image;

    //Add the images on canvas    
    my_canvas.Children.Add(imageitem);    
    imageitem.AllowDrop = true;

    // DRag and drop the images on canvas   
    imageitem.ManipulationMode = ManipulationModes.All;    
    imageitem.ManipulationDelta += Drag_ManipulationDelta;    
    CompositeTransform ct = new CompositeTransform();    
    imageitem.RenderTransform = ct;   

    my_canvas.Visibility = Visibility.Visible;    
}

您可以对图像使用
保持
事件。不过,您必须注意,桌面应用程序不会触发Holding event,您必须使用
RightTapped
event。 如果您仅针对移动应用,则可以使用保留事件

 //  imageitem.RightTapped += Imageitem_RightTapped;
            imageitem.Holding += Imageitem_Holding;
            imageitem.IsRightTapEnabled = true;
            imageitem.IsHoldingEnabled = true;

 private void Imageitem_RightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            mycanvas.Children.Remove(sender as Image);
        }

        private void Imageitem_Holding(object sender, HoldingRoutedEventArgs e)
        {
            mycanvas.Children.Remove(sender as Image);
        }

“它不起作用”不是错误描述。它在我的应用程序中起作用此代码中没有错误,但我想删除longpress上的图像我可以为此使用保留事件吗