вы добавляете обработчик для события UIElement.MouseLeftButtonUpEvent (как Path наследует его оттуда) на Canvas
theNestingCanvas.AddHandler(UIElement.MouseLeftButtonUpEvent , new RoutedEventHandler(target));
private void handler(object asd, RoutedEventArgs e)
{
Path p = e.OriginalSource as Path;
if (p != null)
{
//do whatever
}
e.Handled = true;
}
таким образом вы перехватываете все всплывающие события UIElement.MouseLeftButtonUp элементов внутри холста, которые еще не обработаны где-то еще ...
конечно, вы также можете добавить обработчик для события Path.MouseLeftButtonUpEvent
, но после того, как спросите себя, почему вы ловите также события MouseUp других вложенных элементов ...