private void TabPanelButton_Click(object sender, RoutedEventArgs e) { TabItem item = new TabItem(); item.Header = "New Customer"; CustomerNotes nts = new CustomerNotes(); item.Content = nts; tabControl.Items.Add(item); tabControl.SelectedIndex = tabControl.Items.Count; }
private void dgridCResults_MouseDoubleClick(object sender, MouseButtonEventArgs e) { // Ensure row was clicked and not empty space DataGridRow grow = ItemsControl.ContainerFromElement((DataGrid)sender, e.OriginalSource as DependencyObject) as DataGridRow; if (grow == null) return; IInputElement element = e.MouseDevice.DirectlyOver; if (element != null && element is FrameworkElement) { if (((FrameworkElement)element).Parent is DataGridCell) { var grid = sender as DataGrid; if (grid != null && grid.SelectedItems != null && grid.SelectedItems.Count == 1) { var rowview = grid.SelectedItem as DataRowView; if (rowview != null) { DataRow row = rowview.Row; TabItem item = new TabItem(); item.Header = "Test"; CustomerNotes nts = new CustomerNotes(); item.Content = nts; item.Name = "tab" + tabControl.Items.Count + 1; nts.LoadCustomer(Convert.ToInt32(row.ItemArray[0])); tabControl.Items.Add(item); } } } } }