имя события для добавления или удаления дочерних элементов inkCanvas с помощью wpf - PullRequest
0 голосов
/ 10 мая 2011

У меня есть Inkcanvas в моем проекте (myPaint) Как называется событие для добавления или удаления дочерних элементов (UiElement) из InkCanvas.например, я хочу обработать это событие: myInkCanvas.Children.remove (myRectangle) или этот пример: myInkCanvas.Children.Add (myRectangle)

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Нет события, которое вы можете прослушать, которое вызывается при добавлении или удалении элементов из коллекции 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);
    }
}
0 голосов
/ 10 мая 2011

Зачем вам это нужно?Можно ли вместо этого использовать событие StrokeCollected?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...