Хорошая демонстрация DragCanvas на codeplex .Что показывает многое из того, что вы хотите сделать.
Вы можете изменить размер окна и обработать событие, чтобы изменить размеры всех элементов управления на холсте, но похоже, что если бы это решение использовалось только в вашей компании, я бы не стал использовать дополнительный код, просто допустив разумный фиксированный размер окна, чтобыВы можете хранить смещения каждого сетевого образа и восстанавливать их при перезагрузке программы (но да, вы можете это сделать).
- Да, это будет работать
- Вам не нужно комплексное решение?
- Пакеты не нужны.
- алгоритмы на самом деле не нужны.(Google "Изменение размера элементов управления холстом")
Выясните, как вы хотите сохранить / загрузить позиции в файле или БД, и все готово.