当孩子互相撞击时,在面板中渲染其他元素

时间:2011-10-24 12:51:16

标签: c# wpf

我创建了一个自定义面板,像帆布一样渲染呈现它的孩子。我希望相互碰撞的2个元素(即在某处互相触摸)被另一个控件替换,该控件允许自定义渲染这些元素,并将它们放在上下文菜单中。

我有能够正确检测这些命中的代码,但是,我似乎无法用其他元素替换元素,因为面板总是在InternalChildren数组中绘制项目。

在进入面板之前,我无法进行此测试。由于它们来自可以分组的视图,并且由于放大和缩小(这会影响子项的位置/大小),因此在测量面板之前不会知道哪些元素发生碰撞。

有没有办法让面板呈现除InternalChildren数组中的元素之外的其他元素?

编辑:图片

http://www.imagedump.nl/img827/2849/12unled.png

请注意,我不关心块C是否被其他组件替换,因此如果用合并块替换它更容易(我认为会这样做),请执行此操作。

0 个答案:

没有答案