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;
        }