Нет события, которое вы можете прослушать, которое вызывается при добавлении или удалении элементов из коллекции Children. Существует виртуальный защищенный метод, который вы можете использовать, который называется OnVisualChildrenChanged .
Это не связано напрямую с коллекцией Children, поскольку элементы могут добавлять / удалять визуальные элементы отдельно от них. Но для InkCanvas это, вероятно, будет безопасно.
Так что вы бы использовали что-то вроде:
public class MyInkCanvas : InkCanvas {
protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved) {
// TODO: Raise event or do something
base.OnVisualChildrenChanged(visualAdded, visualRemoved);
}
}