Вы можете использовать Canvas в качестве базового элемента управления, а затем добавить любое количество элементов управления WPF к базовому элементу Canvas.Затем захватите позицию MouseX и сбросьте левую позицию выбранного дочернего элемента управления, используя Canvas.SetLeft , когда пользователь нажимает и перетаскивает элемент управления.
Вот одна хорошая статья ссылка , котораяпоможет вам начать.