Скажем, у меня есть UserControl называется MyVideoControl, расположенный в MainWindow.xaml:Как перемещать WPF UserControl из одного окна в другое?
<Window Name="_mainWindow">
<Grid>
<MyVideoControl Name="_localVideo"/>
</Grid>
</Window>
Теперь, когда пользователь нажимает на кнопку, и я хочу, чтобы UserControl плавать на вершине MainWindow.xaml, в недавно созданного окна под названием PopUp.xaml.
<Window Name="_popUpWindow">
<Grid>
<MyVideoControl Name="_localVideo"/>
</Grid>
</Window>
Как это сделать, поэтому весь объект перемещается? В настоящее время я использую XAML для декларативного размещения MyVideoControl внутри своих окон, но я предполагаю, что мне нужно будет делать все программно?
Я не думаю, что это возможно. Вы видели эту функциональность в другом месте? Я уверен, что все элементы управления должны содержаться в одном (и только одном) окне. – Jras
вы можете просто удалить пользовательский элемент управления из окна man и добавить его в новое окно, когда пользователь нажимает кнопку. – KF2
@ Jras - возможно, я не был ясен. Элемент управления будет содержаться в одном (и только одном) окне ** в любой момент времени **. Поэтому в какой-то момент это будет MainWindow, но в другом случае это будет PopUpWindow. Есть только один экземпляр, но он перемещается вокруг двух окон. – Eternal21