ClosableTabItem TurnWindowToTab(ImagePopUp window) { ClosableTabItem newTab = new ClosableTabItem(); try { ScrollViewer sv = ((ScrollViewer)((Grid)window.ActualContent).Children[0]); ((Grid)window.ActualContent).Children.Remove(sv); window.Close(); newTab.Content = sv; } catch { } return newTab; }
private void OpenImageInTab(string path) { try { ClosableTabItem newTab = new ClosableTabItem(path.Split('\\').Last().ToString(), CreateImage(path)); newTab.Loaded += new RoutedEventHandler(newTab_Loaded); attachCanvasEvents(newTab.getImageViewport()); ImageTabs.Items.Add(newTab); } catch { } }
Window TurnTabToAWindow(ClosableTabItem tabItem) { ImagePopUp window = new ImagePopUp(); try { window.WindowTitle.Text = tabItem.Title; ScrollViewer sv = ((ScrollViewer)tabItem.Content); tabItem.Content = null; window.ActualContent.Children.Add(sv); window.Owner = this; window.MouseDoubleClick += new MouseButtonEventHandler(window_MouseDoubleClick); ((System.Windows.Controls.TabControl)tabItem.Parent).Items.Remove(tabItem); } catch { } return window; }
private void CreateTab(String tabName, int Height, int Width) { try { ClosableTabItem item = new ClosableTabItem(tabName); attachCanvasEvents(item.getImageViewport()); item.getImageViewport().Height = Height; item.getImageViewport().Width = Width; ImageTabs.Items.Add(item); ImageTabs.SelectedItem = item; } catch { } }