private void Button_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.ListBoxItem listBoxItem = FindParent <System.Windows.Controls.ListBoxItem>(sender as DependencyObject); if (listBoxItem == null) { return; } ViewModel.TabHeaderItem tabHeaderItem = listBoxItem.DataContext as ViewModel.TabHeaderItem; _tabHeader3.Items.Remove(tabHeaderItem); }
internal static void DisplayItemsMenu(OpenControls.Wpf.TabHeaderControl.TabHeaderControl tabHeaderControl) { System.Windows.Controls.ContextMenu contextMenu = new System.Windows.Controls.ContextMenu(); int i = 0; foreach (var item in tabHeaderControl.Items) { ViewModel.TabHeaderItem tabHeaderItem = item as ViewModel.TabHeaderItem; System.Windows.Controls.MenuItem menuItem = new System.Windows.Controls.MenuItem(); menuItem.Header = tabHeaderItem.HeaderText; menuItem.IsChecked = item == tabHeaderControl.SelectedItem; menuItem.CommandParameter = i; ++i; menuItem.Command = new OpenControls.Wpf.Utilities.Command(delegate { tabHeaderControl.SelectedIndex = (int)menuItem.CommandParameter; }, delegate { return(true); }); contextMenu.Items.Add(menuItem); } contextMenu.IsOpen = true; }