WPF中的画布 - 如何检测从画布添加/删除元素的时间?

Mas*_*r_T 4 .net wpf canvas

我从标准WPF画布创建了自己的子类,以支持各种附加功能,其中我想管理画布上元素的Z-Index,但为了做到这一点,我需要在添加元素时运行一些代码或从画布中删除.不幸的是,不是画布也不是儿童属性似乎有适当的事件来处理这些情况.

解决这个问题的最佳/最简单方法是什么?现在我从外面手动调用一个方法,无论我在我的代码中添加/删除某些内容,但是这非常"hacky",并且对于将来重用代码不是很好.

Mat*_*ský 5

查看MSDN上的这篇文章,我认为它回答了你的问题.

至于你的问题,我认为你可以尝试在添加子项时覆盖OnVisualChildrenChanged(),它可以解决你的问题,你可以参考更多细节:http://social.msdn.microsoft.com/Forums/en -US/WPF /线程/ d8933264-0958-499f-b6cd-41d61713ac8e