System\Windows\Controls\ComboBox.cs (10)
1127DependencyObject currentFocus = Keyboard.FocusedElement as DependencyObject;
1347NavigateByLine(HighlightedInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1367NavigateByLine(HighlightedInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1406NavigateToStart(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1421NavigateToEnd(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1436NavigateByLine(HighlightedInfo, FocusNavigationDirection.Right, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1459NavigateByLine(HighlightedInfo, FocusNavigationDirection.Left, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1480NavigateByPage(HighlightedInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1488NavigateByPage(HighlightedInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
1494if (Keyboard.Modifiers == ModifierKeys.Control)
System\Windows\Controls\ItemsControl.cs (8)
57EventManager.RegisterClassHandler(typeof(ItemsControl), Keyboard.GotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(OnGotFocus));
1833DependencyObject startingElement = Keyboard.FocusedElement as DependencyObject;
2183return NavigateByPage(FocusedInfo, Keyboard.FocusedElement as FrameworkElement, direction, itemNavigateArgs);
2575if (container == null || Keyboard.IsFocusable(container))
3341NavigateByLine(startingInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
3346NavigateByLine(startingInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
3361NavigateByLine(startingInfo, direction, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
3371NavigateByLine(startingInfo, direction, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
System\Windows\Controls\ListBox.cs (25)
74EventManager.RegisterClassHandler(typeof(ListBox), Keyboard.GotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(OnGotKeyboardFocus));
315if (((Keyboard.Modifiers) == (ModifierKeys.Control)) && (SelectionMode == SelectionMode.Extended))
328if (((Keyboard.Modifiers) == (ModifierKeys.Control)) && (SelectionMode == SelectionMode.Extended))
371new ItemNavigateArgs(e.Device, Keyboard.Modifiers)))
385NavigateToStart(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
389NavigateToEnd(new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
405if ((Keyboard.Modifiers & (ModifierKeys.Control|ModifierKeys.Alt)) == ModifierKeys.Alt)
413if (IsTextSearchEnabled && Keyboard.Modifiers == ModifierKeys.None)
430if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
446if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == ModifierKeys.Control)
451else if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == ModifierKeys.Shift)
456else if ((Keyboard.Modifiers & ModifierKeys.Shift) == 0)
476NavigateByPage(FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
480NavigateByPage(FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
496ModifierKeys modifierKeys = Keyboard.Modifiers & ModifierMask;
713else if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
730if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == (ModifierKeys.Control | ModifierKeys.Shift))
734else if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
738else if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
752if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == 0)
769NavigateToItem(ItemInfoFromContainer(listItem), new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers));
913if ((Keyboard.Modifiers & ModifierKeys.Control) == 0)
924if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
926bool clearCurrentSelection = (Keyboard.Modifiers & ModifierKeys.Control) == 0;
929else if ((Keyboard.Modifiers & ModifierKeys.Control) == 0)
System\Windows\Input\KeyboardNavigation.cs (13)
831Current.ShowFocusVisual(Keyboard.FocusedElement as DependencyObject);
967return Navigate(currentElement, request, Keyboard.Modifiers);
1181if(inputEventArgs.RoutedEvent != Keyboard.KeyDownEvent)
2726sourceUIElement.RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
2730sourceContentElement?.RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
2740targetContentElement?.AddHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus), true);
2751targetUIElement.AddHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus), true);
2779((UIElement)sender).RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
2781((ContentElement)sender).RemoveHandler(Keyboard.PreviewLostKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(_LostFocus));
3152if (inputEventArgs.RoutedEvent == Keyboard.LostKeyboardFocusEvent)
3163else if (inputEventArgs.RoutedEvent == Keyboard.KeyDownEvent)
3175if ((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift | ModifierKeys.Windows)) == ModifierKeys.None)
3194else if (inputEventArgs.RoutedEvent == Keyboard.KeyUpEvent)