您将如何为 WPF 设计一个对接库?

发布于 2024-07-09 22:47:53 字数 686 浏览 8 评论 0原文

我想在 wpf 中实现一个与 Adob​​e Photoshop CS3 类似的对接库。

您可以通过鼠标拖动将浮动面板附加到其他面板或 Dock。 码头有固定位置。

您会使用中央对接管理器类吗? 消息流会是什么样子? 我正在考虑使用两个接口,称为 IDock 和 IDockable,面板实现这两个接口,而坞站仅实现 IDock。

我正在寻找一些可以帮助我的特定设计模式或面向对象原则,以便整体设计是合理的。 我知道我在这里并不是很具体,但那是因为我不知道从哪里开始。

面板到面板移动的示例:

替代文本 http://dl. getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_01.png

替代文本 http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_02.png

I want to implement a docking library in wpf with behavior similar to Adobe Photoshops CS3.

You can attach floating Panels to other Panels or Docks by mouse dragging. Docks have a fixed location.

Would you use a central Docking Manager class? How would the message flow look like? I was thinking of using 2 interfaces, called IDock and IDockable, with the panel implementing both, and a dock implementing only IDock.

I'm looking for some specific design patterns or OO principles that could help me here, so that the overall design is sound. I know that I'm not really specific here, but that's because I don't know where to start.

Example of a Panel to Panel movement:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掩饰不了的爱 2024-07-16 22:47:53

也许你可以开始学习 http://www.codeplex.com/AvalonDock 这是一个 wpf 对接库。 或许可以从中学到一些东西。

Maybe you could start studying http://www.codeplex.com/AvalonDock which is a wpf docking library. There is probably something to learn from it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文