private void CreateNewTab(string tabName, string content, bool isOpened) { ToNewTab(content); if (tabName == "nameless") { tabName += Tabs.Items.Count.ToString(); } Label header = new Label() { Content = tabName, Margin = new Thickness(0, -3, 0, 0), Style = (Style)FindResource("Label") }; header.MouseLeftButtonDown += Tab_Click; header.MouseRightButtonDown += CloseTab_Click; TabItem newTab = new TabItem() { Tag = isOpened.ToString(), Header = header, LayoutTransform = new RotateTransform(-90), IsSelected = true, Style = (Style)FindResource("Tabs") }; CurrentTabName = tabName; FilesText.Add(tabName, content); Tabs.Items.Add(newTab); Tabs.Visibility = CheckTabCount(); }
private void CloseTab_Click(object sender, System.Windows.Input.MouseButtonEventArgs e) { FilesText.Remove(((Label)sender).Content.ToString()); Tabs.Items.Remove(((Label)sender).Parent); Tabs.Visibility = CheckTabCount(); RichBox.Document.Blocks.Clear(); CurrentTabName = string.Empty; if (Tabs.Items.Count != 0) { TabItem currentTab = Tabs.SelectedItem as TabItem; CurrentTabName = ((Label)currentTab.Header).Content.ToString(); RichBox.Document.Blocks.Add(new Paragraph(new Run(FilesText[CurrentTabName]))); } }