Как создать панель в WPF, которую можно перетаскивать за пределы главного окна? - PullRequest
1 голос
/ 07 апреля 2010

Попытка репликации элементов управления стыковкой в ​​Visual Studio 2008. Мое приложение воспроизводит среду RADAR для FAA, и я хочу, чтобы пользователи с двумя мониторами могли перетаскивать панели управления на другой монитор, чтобы оставить основной холст свободным. Эта функциональность аналогична способу перетаскивания различных панелей в VS за пределы главного окна.

Спасибо

Dave

1 Ответ

2 голосов
/ 07 апреля 2010

Дочерние элементы управления не могут существовать как окна верхнего уровня сами по себе. Им нужно окно, чтобы нести их вокруг.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...