您将如何为WPF设计停靠库?

时间:2008-11-23 19:07:38

标签: wpf design-patterns oop docking

我想在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

1 个答案:

答案 0 :(得分:1)

也许你可以开始学习http://www.codeplex.com/AvalonDock这是一个wpf对接库。可能有一些东西需要学习。