private void TabClosed(object sender, CloseTabEventArgs args) { if (tabControl.Items.Count == 0) { tabControl.ContentTemplate = null; } }
/// <summary> /// Handles the CloseOtherTabs event of the DockingManager control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Syncfusion.Windows.Tools.Controls.CloseTabEventArgs"/> instance containing the event data.</param> private void DockingManager_CloseOtherTabs(object sender, CloseTabEventArgs e) { string closingtabs = ""; MessageBoxResult result = MessageBox.Show("Do you want to close the tabs? ", "Closing Tabs", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { for (int i = 0; i < e.ClosingTabItems.Count; i++) { TabItemExt tabitem = e.ClosingTabItems[i] as TabItemExt; if (tabitem.Content != null && (tabitem.Content as ContentPresenter) != null) { ContentPresenter presenter = tabitem.Content as ContentPresenter; if (presenter != null && presenter.Content != null) { closingtabs = closingtabs + "\n\t" + DockingManager.GetHeader(presenter.Content as DependencyObject); } } } Log.TextWrapping = TextWrapping.Wrap; Log.Text = Log.Text + "Closed Tabs" + " : " + closingtabs + "\n"; Scroll.ScrollToBottom(); } else if (result == MessageBoxResult.No) { e.Cancel = true; } }
private void containerOK_OnCloseButtonClick(object sender, CloseTabEventArgs e) { if (lastSelectedItem != null) { MessageBox.Show("Last Selected item: " + lastSelectedItem.Header.ToString()); } }
public void CloseTab(object sender, CloseTabEventArgs e) { var viewModel = e.TargetTabItem.DataContext as FileDisplayViewModel; var file = openFiles.Single(x => viewModel != null && x.FilePath == viewModel.FilePath); openFiles.Remove(file); }
private void CloseCommandExecute(object obj) { string closingtabs = ""; WindowClosingEventArgs windowClosingEventArgs = obj as WindowClosingEventArgs; CloseTabEventArgs closeTabEventArgs = obj as CloseTabEventArgs; List <object> closingItems = null; if (closeTabEventArgs != null) { closingItems = closeTabEventArgs.ClosingTabItems.Select(a => a).ToList(); } MessageBoxResult result = MessageBox.Show("Do you want to close the tabs? ", "Closing Tabs", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { if (closeTabEventArgs != null && closingItems != null) { for (int i = 0; i < closingItems.Count; i++) { TabItemExt tabitem = closingItems[i] as TabItemExt; if (tabitem.Content != null && (tabitem.Content as ContentPresenter) != null) { ContentPresenter presenter = tabitem.Content as ContentPresenter; if (presenter != null && presenter.Content != null) { closingtabs = closingtabs + "\n\t" + DockingManager.GetHeader(presenter.Content as DependencyObject); } } } closingItems.Clear(); } else { closingtabs = closingtabs + "\n\t" + DockingManager.GetHeader(windowClosingEventArgs.TargetItem); } this.Text = this.Text + "Closed Tabs" + " : " + closingtabs + "\n"; } else if (result == MessageBoxResult.No) { (obj as CloseTabEventArgs).Cancel = true; } }
} // end method TabControlStrikePriceVolume_OnCloseAllTabs // Show the hint for adding a new tab if applicable. private void TabControlStrikePriceVolume_TabClosed(object sender, CloseTabEventArgs e) { if (TabControlStrikePriceVolume.SelectedItem == null) TextBlockNewTabHint.Visibility = Visibility.Visible; } // end method TabControlStrikePriceVolume_TabClosed
} // end method TabControlStrikePriceVolume_NewButtonClick // Show the hint for adding a new tab after closing all tabs. private void TabControlStrikePriceVolume_OnCloseAllTabs(object sender, CloseTabEventArgs e) { TextBlockNewTabHint.Visibility = Visibility.Visible; } // end method TabControlStrikePriceVolume_OnCloseAllTabs
private void TabControl_CloseTab(object sender, CloseTabEventArgs e) { e.EventResult = CloseFile(e.Kfi, e.LeaveOpen); }
private void TabControlExt_OnOnCloseButtonClick(object sender, CloseTabEventArgs e) => e.Cancel = true;