For this purpose you can use test testing.
look here
get InkPresenter first
public T GetVisualChild<T>(Visual parent) where T : Visual { T child = default(T); int numVisuals = VisualTreeHelper.GetChildrenCount(parent); for (int i = 0; i < numVisuals; i++) { Visual v = (Visual)VisualTreeHelper.GetChild(parent, i); child = v as T; if (child == null) { child = GetVisualChild<T>(v); } if (child != null) break; } return child; } InkPresenter inkPresenter = GetVisualChild<InkPresenter>(myInkCanvas);
then get HitTestResult of your point
HitTestResult hitTestResult = VisualTreeHelper.HitTest(inkPresenter, new Point(x, y));
then you can use hitTestResult.VisualHit to delete this object
source share