我想在 wpf 中实现一个停靠库,其行为类似于 Adobe Photoshops CS3。
您可以通过鼠标拖动将浮动面板附加到其他面板或 Dock 上。码头有固定的位置。
您会使用中央对接管理器类吗?消息流会是什么样子?我正在考虑使用 2 个接口,称为 IDock 和 IDockable,面板实现这两个接口,以及一个仅实现 IDock 的扩展坞。
我正在寻找一些可以帮助我的特定设计模式或 OO 原则,以便整体设计是合理的。我知道我在这里并不是很具体,但那是因为我不知道从哪里开始。
面板到面板移动示例:
替代文字 http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_01.png
替代文字 http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_02.png