Deja caer una ventana en otra ventana

Mi evento drop

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();
    }
}

Mi ventana principal 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">

No pasa nada, ¿alguna idea de por qué?

¿Cómo puedo colocar una ventana de mi aplicación en mi ventana principal?

para demostrar lo que estoy tratando de hacer el tabitem5 y el tabitem2 fueron arrastrados fuera del mainwindow y, por lo tanto, se convirtieron en ventanas independientes, ahora estoy intentando revertir el proceso y volver a hacerlas con pestañas arrastrándolas a la ventana principal

Estoy dando la recompensa por un ejemplo de código completo, pestaña a ventana y ventana a pestaña, una solución mvvm también es aceptable

Respuestas a la pregunta(1)

Su respuesta a la pregunta