Группировка предметов на холсте - PullRequest
2 голосов
/ 30 октября 2011

Я создаю фигуры на wpf, используя Canvas. Я создал с помощью кода C # несколько прямоугольников, каждый из которых имеет три кружка и текстовый блок. Теперь я хочу заставить их перемещаться по холсту с помощью mouseEvent, другими словами, перетаскивать их мышью и перемещать по холсту. Как можно управлять каждым прямоугольником с помощью кругов и текстового блока как компактной группы?

Требуется, когда пользователь нажимает на прямоугольник, чтобы передать его вместе с его содержимым. Однако круги и текстовый блок имеют свои собственные координаты, поэтому, если они не сгруппированы, они стоят на месте. Как я могу преодолеть это?

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Если вы не хотите добавлять другие панели макетов, попробуйте применить одно и то же преобразование ко всем элементам, которые вы хотите переместить, это не очень сложное решение.

1 голос
/ 30 октября 2011

Поместите прямоугольник и все остальное в сетку или другое полотно, как описано в этом вашем связанном вопросе: Рисование окружностей на прямоугольнике

Это в основном пользовательский элемент управления, состоящий изпрямоугольники, круги и текстовое поле, и вы просто позволяете перемещать весь пользовательский элемент управления, а не составные части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...