private void closeAndSelect(ContextMenu menu, MenuItem menuItem) { menu.IsOpen = false; TabItem newCurrent = menuItem.Tag as TabItem; newCurrent.BringIntoView(); newCurrent.IsSelected = true; }
private static void OnSelectScroll(DependencyObject d, DependencyPropertyChangedEventArgs e) { TabItem tab = d as TabItem; if ((bool)e.NewValue) { tab.BringIntoView(); } }
private void EndDrag() { TabControl.SelectedIndex = tabs.IndexOf(draggedTab.Header as GraphTabItem); TabControl.UpdateLayout(); TabControl.ReleaseMouseCapture(); AnimationHelper(draggedTab, draggedTab.RenderTransform.Value.OffsetX); draggedTab.BringIntoView(); draggedTab = null; }
private void OnTabControlMouseUp(object sender, MouseEventArgs e) { if (draggedTab == null) //select tab { double currentMouseX = Mouse.GetPosition(tabPanel).X; TabItem tabItem = FindTabItemOn(currentMouseX); if (tabItem != null) { tabItem.BringIntoView(); //ScrollViewer scrollViewer = FindVisualChild<ScrollViewer>(TabControl); GraphVisualHost.sliderScrollHandled = true; TabControl.SelectedIndex = tabs.IndexOf(tabItem.Header as GraphTabItem); TabControl.UpdateLayout(); } } else { EndDrag(); } mouseDown = false; }