【问题标题】:I want to delete an image on longpress on the image in canvas我想在画布上的图像上长按删除图像
【发布时间】:2016-06-13 07:02:43
【问题描述】:

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

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;    
}

【问题讨论】:

  • "It doesn't work" 不是错误描述。
  • 它适用于我的应用程序
  • 这段代码没有错误,但我想删除长按图像上的图像
  • 我可以使用举办活动来达到这个目的吗

标签: c# xaml canvas uwp


【解决方案1】:

您可以将Holding 事件用于图像。但是您必须注意,不会为桌面应用程序触发 Hold 事件,而是您必须使用 RightTapped 事件。 如果您只针对移动应用程序,您可以使用 Hold 事件

 //  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);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2015-06-27
    • 1970-01-01
    相关资源
    最近更新 更多