Перетащите окно в другое окно

Мой случай падения

private void Window_Drop(object sender, DragEventArgs e)
{
    var window = e.Data.GetData(typeof(Window)) as Window;
    if (window != null)
    {
        var tabitem = new TabItem();
        tabitem.Content = window.Content;
        tabcontrol1.Items.Add(tabitem);
        window.Close();
    }
}

Мое главное окно XAML

 <Window x:Class="WpfApplication2.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525" Drop="Window_Drop">

Ничего не происходит, есть идеи, почему?

Как я могу добавить любое окно в моем приложении в главное окно?

чтобы продемонстрировать, что я пытаюсь сделать tabitem5 и tabitem2 были перетащены за пределы главного окна и, таким образом, стали независимыми окнами, теперь я пытаюсь полностью изменить процесс и снова сделать их вкладками, перетаскивая их в главное окно.

я даю вознаграждение за полный пример кода, вкладку в окно и окно на вкладку, решение mvvm тоже приемлемо

Ответы на вопрос(1)

Ваш ответ на вопрос