private async void TabStrip_TabDroppedOutside(TabView sender, TabViewTabDroppedOutsideEventArgs args) { if (sender.TabItems.Count == 1) { return; } var indexOfTabViewItem = sender.TabItems.IndexOf(args.Tab); var tabViewItemArgs = (args.Item as TabItem).TabItemArguments; var selectedTabViewItemIndex = sender.SelectedIndex; CloseTab(args.Item as TabItem); if (!await NavigationHelpers.OpenTabInNewWindowAsync(tabViewItemArgs.Serialize())) { sender.TabItems.Insert(indexOfTabViewItem, args.Tab); sender.SelectedIndex = selectedTabViewItemIndex; } }