所以我需要知道,如果一个wpf窗口有3个网格,我们有一个用户控件可以拖动。所以当我把它拖到网格上时。每次我将它拖到不同的网格上时,父/子关系是否会发生变化?
答案 0 :(得分:1)
我会说不,但这取决于你的拖放实现
通常在拖动项目时,您实际上只是在Adorner图层中拖动该项目的占位符。实际项目可能会或可能不会从原始父项中删除。在释放鼠标并发生Drop方法之前,该项目实际上并未添加到新父项中。
当我在过去实现一些自定义拖放时,该项目在Drag上从父控件中删除,而在Drop上它被添加到新父级(有效的放置目标,或返回到原始父级)