Дочерние элементы управления не могут существовать как окна верхнего уровня сами по себе. Им нужно окно, чтобы нести их вокруг.
Общая техника для такого рода вещей заключается в том, что вам нужно создать экземпляр нового окна верхнего уровня (WPF Window), когда начинается действие перетаскивания, удалить (или клонировать) целевой элемент управления из его исходного окна и вставить это в новое плавающее окно.