Я хочу реализовать док-библиотеку в 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