我想在wpf中实现一个停靠库,其行为类似于Adobe Photoshops CS3。
您可以通过鼠标拖动将浮动面板附加到其他面板或码头。码头有固定的位置。
您会使用中央Docking Manager课程吗?消息流如何?我正在考虑使用两个名为IDock和IDockable的接口,实现两者的面板,以及仅实现IDock的底座。
我正在寻找一些可以帮助我的特定设计模式或OO原则,以便整体设计合理。我知道我在这里并不是特别的,但那是因为我不知道从哪里开始。
面板到面板移动的示例:
alt text http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_01.png
alt text http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_02.png