Мне нужно создать специальный интерактивный рисунок «холст».(WPF) UserControl или CustomControl?
В этом холсте пользователь сможет разместить графические элементы - точки, связанные с линиями.
У меня есть готовый WinForms UserControl - pointsList
, который представляет список точек, представленных на холсте. PointsList может добавлять и удалять точки, связывать их с линией.
pointsList
должен быть плавающим (подвижным) и изменяемым по размеру элементом управления на холсте (например, окна на экране).
Мои вопросы:
- Что является лучшим выбором для этого "холст" - это WPF UserControl или CustomControl?
- Возможно ли разместить (плавающий) WinForm UserControl внутри элемента управления WPF?
- Будет ли трудно переписать плавающий и изменяемый размер пользовательского элемента управления WPF внутри другого?
EDIT
Лучшее объяснение "Плавучий контроль":
Представьте WPF контейнер (скажем, холст). В этом холсте у вас есть кнопка. Когда вы нажимаете кнопку, «Управление плавающим окном» открывается внутри Холст.
Этот элемент управления как форма Windows, может быть открыт, перемещен, закрыт, изменен, но все это внутри родительского холста. Нечто похожее на родительские и дочерние формы MDI, но родительский элемент не является формой, а контейнером WPF (например, Canvas).
спасибо. 1) Будет использовать UserControl для холста, 2) мне не нужна прозрачность, но взаимодействие (перетаскивание, например,); 3) см. Мое редактирование для третьей точки. – serhio
2) Что касается взаимодействия, это возможно, но опять же, если ваши требования состоят в том, чтобы наложить некоторые элементы, это будет невозможно, совместимость и макет всегда будут основываться на областях прямоугольника. –
3) Что касается пользовательского интерфейса MDI, это определенно можно сделать. Посмотрите в Google на примерах, но будьте уверены, что WPF позволит это с меньшими или большими усилиями в зависимости от вашего сценария. –