Как бы вы спроектировали док-библиотеку для WPF? - PullRequest
0 голосов
/ 23 ноября 2008

Я хочу реализовать док-библиотеку в wpf с поведением, аналогичным Adobe Photoshop CS3.

Вы можете прикрепить плавающие панели к другим панелям или докам, перетаскивая мышью. Доки имеют фиксированное местоположение.

Будете ли вы использовать центральный класс Docking Manager? Как будет выглядеть поток сообщений? Я думал об использовании 2 интерфейсов, называемых 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

1 Ответ

1 голос
/ 23 ноября 2008

Может быть, вы могли бы начать изучать http://www.codeplex.com/AvalonDock, которая является док-библиотекой wpf Наверное, есть чему поучиться.

...