System\Windows\Controls\ComboBox.cs (10)
1126DependencyObject currentFocus = Keyboard.FocusedElement as DependencyObject;
1346NavigateByLine(HighlightedInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1366NavigateByLine(HighlightedInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1405NavigateToStart(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1420NavigateToEnd(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1435NavigateByLine(HighlightedInfo, FocusNavigationDirection.Right, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1458NavigateByLine(HighlightedInfo, FocusNavigationDirection.Left, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1479NavigateByPage(HighlightedInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1487NavigateByPage(HighlightedInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1493if (Keyboard.Modifiers == ModifierKeys.Control)
System\Windows\Controls\ItemsControl.cs (8)
56EventManager.RegisterClassHandler(typeof(ItemsControl), Keyboard.GotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(OnGotFocus));
1832DependencyObject startingElement = Keyboard.FocusedElement as DependencyObject;
2182return NavigateByPage(FocusedInfo, Keyboard.FocusedElement as FrameworkElement, direction, itemNavigateArgs);
2574if (container == null || Keyboard.IsFocusable(container))
3340NavigateByLine(startingInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
3345NavigateByLine(startingInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
3360NavigateByLine(startingInfo, direction, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
3370NavigateByLine(startingInfo, direction, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
System\Windows\Controls\ListBox.cs (25)
73EventManager.RegisterClassHandler(typeof(ListBox), Keyboard.GotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(OnGotKeyboardFocus));
314if (((Keyboard.Modifiers) == (ModifierKeys.Control)) && (SelectionMode == SelectionMode.Extended))
327if (((Keyboard.Modifiers) == (ModifierKeys.Control)) && (SelectionMode == SelectionMode.Extended))
370new ItemNavigateArgs(e.Device, Keyboard.Modifiers)))
384NavigateToStart(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
388NavigateToEnd(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
404if ((Keyboard.Modifiers & (ModifierKeys.Control|ModifierKeys.Alt)) == ModifierKeys.Alt)
412if (IsTextSearchEnabled && Keyboard.Modifiers == ModifierKeys.None)
429if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
445if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == ModifierKeys.Control)
450else if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == ModifierKeys.Shift)
455else if ((Keyboard.Modifiers & ModifierKeys.Shift) == 0)
475NavigateByPage(FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
479NavigateByPage(FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
495ModifierKeys modifierKeys = Keyboard.Modifiers & ModifierMask;
712else if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
729if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == (ModifierKeys.Control | ModifierKeys.Shift))
733else if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
737else if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
751if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == 0)
768NavigateToItem(ItemInfoFromContainer(listItem), new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
912if ((Keyboard.Modifiers & ModifierKeys.Control) == 0)
923if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
925bool clearCurrentSelection = (Keyboard.Modifiers & ModifierKeys.Control) == 0;
928else if ((Keyboard.Modifiers & ModifierKeys.Control) == 0)
System\Windows\Input\KeyboardNavigation.cs (13)
829Current.ShowFocusVisual(Keyboard.FocusedElement as DependencyObject);
965return Navigate(currentElement, request, Keyboard.Modifiers);
1179if(inputEventArgs.RoutedEvent != Keyboard.KeyDownEvent)
2724sourceUIElement.RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
2728sourceContentElement?.RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
2738targetContentElement?.AddHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus), true);
2749targetUIElement.AddHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus), true);
2777((UIElement)sender).RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
2779((ContentElement)sender).RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
3150if (inputEventArgs.RoutedEvent == Keyboard.LostKeyboardFocusEvent)
3161else if (inputEventArgs.RoutedEvent == Keyboard.KeyDownEvent)
3173if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift | ModifierKeys.Windows)) == ModifierKeys.None)
3192else if (inputEventArgs.RoutedEvent == Keyboard.KeyUpEvent)