Comment faire glisser un UserControl à l'intérieur d'un Canvas

Je suis en train d'écrire ma première application WPF. J'ai une Toile dans laquelle l'utilisateur peut ajouter un UserControl sous-classes contenant un formulaire. L'utilisateur doit être en mesure de faire glisser ces UserControl autour de la Toile. Quelle est la meilleure pratique de le faire avec WPF?
Merci.

source d'informationauteur loris