我基本上创建了一个弹出控制器,我可以将控制权传递给它,当弹出窗口被激活时,它将删除从其父项子项中“弹出”的控件,然后将其添加为弹出控制器的子项。我会把它留在那里但是我需要在“弹出”对象上保持完整和注册的事件。我尝试将弹出控制器插入原始父级的子级。这可能适用于路由事件但是我需要普通的CLR事件才能工作。出于某种原因,当我从父母那里移除孩子时,它的事件会被取消,至少有些人会这样做。
注册了现在被包裹的控件事件的人需要在发生时仍然获取它们。如果我在尝试引发事件之前放置一个断点,那么处理程序肯定是null。
有趣的是,如果我把它放回原来的父母那里,事件会立即重新开始。
有什么想法吗?