c # реорганизовать элементы управления в FlowLayoutPanel - PullRequest
2 голосов
/ 12 октября 2010

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

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

РЕДАКТИРОВАТЬ: я использую WinForms.

1 Ответ

2 голосов
/ 12 октября 2010

Вы можете использовать FlowLayoutPanel.SetChildIndex(), чтобы изменить порядок элементов управления в нем с помощью кода.

Или, вы можете использовать переупорядочение с помощью перетаскивания для управления элементами и изменить шаблон, чтобы использовать панель потоков для элементов. Вот связанный вопрос о SO, который делает то же самое для WrapPanel, но, вероятно, легко сработает для панели управления: WPF: Изменить порядок содержимого WrapPanel с помощью перетаскивания?

...