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上的图像我可以为此使用保留事件吗