235 references to FocusNavigationDirection
PresentationCore (4)
Core\CSharp\MS\Internal\UIElementHelper.cs (1)
48internal static DependencyObject PredictFocus(DependencyObject o, FocusNavigationDirection direction)
Core\CSharp\System\Windows\ContentElement.cs (1)
527public virtual DependencyObject PredictFocus(FocusNavigationDirection direction)
Core\CSharp\System\Windows\UIElement.cs (1)
2677public virtual DependencyObject PredictFocus(FocusNavigationDirection direction)
Core\CSharp\System\Windows\UIElement3D.cs (1)
637public virtual DependencyObject PredictFocus(FocusNavigationDirection direction)
PresentationFramework (218)
src\Framework\MS\Internal\AppModel\RootBrowserWindow.cs (3)
624forward ? FocusNavigationDirection.First : FocusNavigationDirection.Last); 1252return Browser.TabOut(request.FocusNavigationDirection == FocusNavigationDirection.Next);
src\Framework\MS\Internal\Controls\WebBrowserSite.cs (4)
267FocusNavigationDirection direction = 269FocusNavigationDirection.Previous : FocusNavigationDirection.Next; 285Host.MoveFocus(new TraversalRequest((FocusNavigationDirection)direction));
src\Framework\MS\Internal\Documents\DocumentViewerHelper.cs (1)
366FocusNavigationDirection direction = KeyboardNavigation.KeyToTraversalDirection(e.Key);
src\Framework\System\Windows\Controls\ComboBox.cs (6)
1361NavigateByLine(HighlightedInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers)); 1381NavigateByLine(HighlightedInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers)); 1450NavigateByLine(HighlightedInfo, FocusNavigationDirection.Right, new ItemNavigateArgs(e.Device, Keyboard.Modifiers)); 1473NavigateByLine(HighlightedInfo, FocusNavigationDirection.Left, new ItemNavigateArgs(e.Device, Keyboard.Modifiers)); 1494NavigateByPage(HighlightedInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers)); 1502NavigateByPage(HighlightedInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
src\Framework\System\Windows\Controls\DataGrid.cs (19)
5554private static FocusNavigationDirection KeyToTraversalDirection(Key key) 5559return FocusNavigationDirection.Left; 5562return FocusNavigationDirection.Right; 5565return FocusNavigationDirection.Up; 5569return FocusNavigationDirection.Down; 5727MoveFocus(new TraversalRequest(e.Key == Key.Left ? FocusNavigationDirection.Left : FocusNavigationDirection.Right)); 5773MoveFocus(new TraversalRequest(e.Key == Key.Left ? FocusNavigationDirection.Left : FocusNavigationDirection.Right)); 5807MoveFocus(new TraversalRequest(FocusNavigationDirection.Up)); 5842MoveFocus(new TraversalRequest(FocusNavigationDirection.Down)); 5889(e.Key == Key.Up ? FocusNavigationDirection.Up : FocusNavigationDirection.Down), 5933FocusNavigationDirection direction = previous ? FocusNavigationDirection.Previous : FocusNavigationDirection.Next; 6182FocusNavigationDirection direction = e.Key == Key.PageUp ? FocusNavigationDirection.Up : FocusNavigationDirection.Down;
src\Framework\System\Windows\Controls\DatePicker.cs (2)
912this._calendar.MoveFocus(new TraversalRequest(FocusNavigationDirection.First)); 927this.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
src\Framework\System\Windows\Controls\GroupBox.cs (1)
51MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
src\Framework\System\Windows\Controls\ItemsControl.cs (64)
1873internal bool NavigateByLine(FocusNavigationDirection direction, ItemNavigateArgs itemNavigateArgs) 1890FocusNavigationDirection direction, 1923FocusNavigationDirection direction, 1931FocusNavigationDirection direction, 1963FocusNavigationDirection direction, 2088case FocusNavigationDirection.Down: 2101case FocusNavigationDirection.Up: 2124|| (direction == FocusNavigationDirection.Down && 2127|| (direction == FocusNavigationDirection.Up && 2133if (direction == FocusNavigationDirection.Up) 2139else if (direction == FocusNavigationDirection.Down) 2190FocusNavigationDirection direction, 2223internal bool NavigateByPage(FocusNavigationDirection direction, ItemNavigateArgs itemNavigateArgs) 2230FocusNavigationDirection direction, 2239FocusNavigationDirection direction, 2271FocusNavigationDirection direction, 2308case FocusNavigationDirection.Up: 2321case FocusNavigationDirection.Down: 2411FocusNavigationDirection.Up, 2477FocusNavigationDirection.Down, 2597FocusNavigationDirection direction = isHorizontal ? FocusNavigationDirection.Right : FocusNavigationDirection.Down; 2631private void AdjustOffsetToAlignWithEdge(FrameworkElement element, FocusNavigationDirection direction) 2644if (direction == FocusNavigationDirection.Down) 2656else if (direction == FocusNavigationDirection.Up) 2674private void MakeVisible(int index, FocusNavigationDirection direction, bool alwaysAtTopOfViewport, out FrameworkElement container) 2700private void MakeVisible(ItemInfo info, FocusNavigationDirection direction, out FrameworkElement container) 2716internal void MakeVisible(FrameworkElement container, FocusNavigationDirection direction, bool alwaysAtTopOfViewport) 2746GetFirstItemOnCurrentPage(container, FocusNavigationDirection.Up, out firstElement); 2768GetFirstItemOnCurrentPage(container, FocusNavigationDirection.Up, out firstElement); 2774private bool NavigateToFirstItemOnCurrentPage(object startingItem, FocusNavigationDirection direction, ItemNavigateArgs itemNavigateArgs, bool shouldFocus, out FrameworkElement container) 2791FocusNavigationDirection direction, 2794Debug.Assert(direction == FocusNavigationDirection.Up || direction == FocusNavigationDirection.Down, "Can only get the first item on a page using North or South"); 2808if (direction == FocusNavigationDirection.Up) 2822if (direction == FocusNavigationDirection.Up) 2846if (direction == FocusNavigationDirection.Up) 2848direction = FocusNavigationDirection.Left; 2850else if (direction == FocusNavigationDirection.Down) 2852direction = FocusNavigationDirection.Right; 2929private bool IsOnCurrentPage(object item, FocusNavigationDirection axis) 2941private bool IsOnCurrentPage(FrameworkElement element, FocusNavigationDirection axis) 2953private bool IsOnCurrentPage(FrameworkElement viewPort, FrameworkElement element, FocusNavigationDirection axis, bool fullyVisible) 2960FocusNavigationDirection axis, 2969FocusNavigationDirection axis, 2996FocusNavigationDirection axis, 3017bool northSouth = (axis == FocusNavigationDirection.Up || axis == FocusNavigationDirection.Down); 3018bool eastWest = (axis == FocusNavigationDirection.Left || axis == FocusNavigationDirection.Right); 3100private bool IsInDirectionForLineNavigation(Rect fromRect, Rect toRect, FocusNavigationDirection direction, bool isHorizontal) 3102Debug.Assert(direction == FocusNavigationDirection.Up || 3103direction == FocusNavigationDirection.Down); 3105if (direction == FocusNavigationDirection.Down) 3118else if (direction == FocusNavigationDirection.Up) 3311NavigateByLine(startingInfo, FocusNavigationDirection.Up, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers)); 3316NavigateByLine(startingInfo, FocusNavigationDirection.Down, new ItemNavigateArgs(Mouse.PrimaryDevice, Keyboard.Modifiers)); 3325FocusNavigationDirection direction = FocusNavigationDirection.Left; 3328direction = FocusNavigationDirection.Right; 3335FocusNavigationDirection direction = FocusNavigationDirection.Right; 3338direction = FocusNavigationDirection.Left;
src\Framework\System\Windows\Controls\ListBox.cs (2)
481NavigateByPage(FocusNavigationDirection.Up, new ItemNavigateArgs(e.Device, Keyboard.Modifiers)); 485NavigateByPage(FocusNavigationDirection.Down, new ItemNavigateArgs(e.Device, Keyboard.Modifiers));
src\Framework\System\Windows\Controls\Primitives\CalendarItem.cs (3)
476focusTarget.MoveFocus(new TraversalRequest(FocusNavigationDirection.First)); 679b.MoveFocus(new TraversalRequest(FocusNavigationDirection.First)); 771b.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
src\Framework\System\Windows\Controls\ScrollViewer.cs (1)
979FocusNavigationDirection direction = KeyboardNavigation.KeyToTraversalDirection(e.Key);
src\Framework\System\Windows\Controls\TabItem.cs (2)
318bool success = selectedContentPresenter.MoveFocus(new TraversalRequest(FocusNavigationDirection.First)); 353bool success = selectedContentPresenter.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
src\Framework\System\Windows\Controls\ToolBar.cs (2)
290ToolBarOverflowPanel.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); 678MoveFocus(new TraversalRequest(FocusNavigationDirection.Last));
src\Framework\System\Windows\Controls\TreeView.cs (3)
582if (MoveFocus(new TraversalRequest(FocusNavigationDirection.Previous))) 721(e.Key == Key.PageUp ? FocusNavigationDirection.Up : FocusNavigationDirection.Down),
src\Framework\System\Windows\Controls\TreeViewItem.cs (4)
681FocusNavigationDirection direction = (up ? FocusNavigationDirection.Up : FocusNavigationDirection.Down); 709private bool AllowHandleKeyEvent(FocusNavigationDirection direction)
src\Framework\System\Windows\Controls\VirtualizingStackPanel.cs (16)
427isHorizontal ? FocusNavigationDirection.Right : FocusNavigationDirection.Down, 549FocusNavigationDirection.Right, 675FocusNavigationDirection.Down, 785isHorizontal ? FocusNavigationDirection.Right : FocusNavigationDirection.Down, 884isHorizontal ? FocusNavigationDirection.Right : FocusNavigationDirection.Down, 907isHorizontal ? FocusNavigationDirection.Right : FocusNavigationDirection.Down, 1095FocusNavigationDirection direction, 1109FocusNavigationDirection direction, 1181double startPosition = (direction == FocusNavigationDirection.Down) 1256if (direction == FocusNavigationDirection.Down) 1287if (direction == FocusNavigationDirection.Down) 1313if (direction == FocusNavigationDirection.Down)
src\Framework\System\Windows\FrameworkContentElement.cs (1)
1031public sealed override DependencyObject PredictFocus(FocusNavigationDirection direction)
src\Framework\System\Windows\FrameworkElement.cs (1)
5330public sealed override DependencyObject PredictFocus(FocusNavigationDirection direction)
src\Framework\System\Windows\Input\KeyboardNavigation.cs (83)
1049case FocusNavigationDirection.Next: 1054case FocusNavigationDirection.Previous: 1059case FocusNavigationDirection.First: 1064case FocusNavigationDirection.Last: 1069case FocusNavigationDirection.Left: 1070case FocusNavigationDirection.Right: 1071case FocusNavigationDirection.Up: 1072case FocusNavigationDirection.Down: 1082if (request.Wrapped || request.FocusNavigationDirection == FocusNavigationDirection.First || request.FocusNavigationDirection == FocusNavigationDirection.Last) 1094else if (shouldCycle && (request.FocusNavigationDirection == FocusNavigationDirection.Next || request.FocusNavigationDirection == FocusNavigationDirection.Previous)) 1099return Navigate(visualRoot, new TraversalRequest(request.FocusNavigationDirection == FocusNavigationDirection.Next ? FocusNavigationDirection.First : FocusNavigationDirection.Last)); 1121if (request.FocusNavigationDirection == FocusNavigationDirection.First || request.FocusNavigationDirection == FocusNavigationDirection.Next) 1123traversed = inputSink.TabInto(new TraversalRequest(FocusNavigationDirection.First)); 1125else if (request.FocusNavigationDirection == FocusNavigationDirection.Last || request.FocusNavigationDirection == FocusNavigationDirection.Previous) 1127traversed = inputSink.TabInto(new TraversalRequest(FocusNavigationDirection.Last)); 1208if (request.FocusNavigationDirection == FocusNavigationDirection.Left || 1209request.FocusNavigationDirection == FocusNavigationDirection.Right || 1210request.FocusNavigationDirection == FocusNavigationDirection.Up || 1211request.FocusNavigationDirection == FocusNavigationDirection.Down) 1350internal static FocusNavigationDirection KeyToTraversalDirection(Key key) 1355return FocusNavigationDirection.Left; 1358return FocusNavigationDirection.Right; 1361return FocusNavigationDirection.Up; 1364return FocusNavigationDirection.Down; 1370internal DependencyObject PredictFocusedElement(DependencyObject sourceElement, FocusNavigationDirection direction) 1375internal DependencyObject PredictFocusedElement(DependencyObject sourceElement, FocusNavigationDirection direction, bool treeViewNavigation) 1381FocusNavigationDirection direction, 1398FocusNavigationDirection direction, 1422FocusNavigationDirection direction, 1493FocusNavigationDirection.Previous : FocusNavigationDirection.Next), modifiers, fromProcessInput); 1497success = Navigate(sourceElement, new TraversalRequest(FocusNavigationDirection.Right), modifiers); 1501success = Navigate(sourceElement, new TraversalRequest(FocusNavigationDirection.Left), modifiers); 1505success = Navigate(sourceElement, new TraversalRequest(FocusNavigationDirection.Up), modifiers); 1509success = Navigate(sourceElement, new TraversalRequest(FocusNavigationDirection.Down), modifiers); 2628private double GetPerpDistance(Rect sourceRect, Rect targetRect, FocusNavigationDirection direction) 2632case FocusNavigationDirection.Right : 2635case FocusNavigationDirection.Left : 2638case FocusNavigationDirection.Up : 2641case FocusNavigationDirection.Down : 2645throw new System.ComponentModel.InvalidEnumArgumentException("direction", (int)direction, typeof(FocusNavigationDirection)); 2652private double GetDistance(Rect sourceRect, Rect targetRect, FocusNavigationDirection direction) 2658case FocusNavigationDirection.Right : 2665case FocusNavigationDirection.Left : 2672case FocusNavigationDirection.Up : 2679case FocusNavigationDirection.Down : 2687throw new System.ComponentModel.InvalidEnumArgumentException("direction", (int)direction, typeof(FocusNavigationDirection)); 2694private bool IsInDirection(Rect fromRect, Rect toRect, FocusNavigationDirection direction) 2698case FocusNavigationDirection.Right: 2700case FocusNavigationDirection.Left: 2702case FocusNavigationDirection.Up : 2704case FocusNavigationDirection.Down : 2707throw new System.ComponentModel.InvalidEnumArgumentException("direction", (int)direction, typeof(FocusNavigationDirection)); 2748private bool IsInRange(DependencyObject sourceElement, DependencyObject targetElement, Rect sourceRect, Rect targetRect, FocusNavigationDirection direction, double startRange, double endRange) 2752case FocusNavigationDirection.Right : 2753case FocusNavigationDirection.Left : 2766if (direction == FocusNavigationDirection.Right) 2774case FocusNavigationDirection.Up : 2775case FocusNavigationDirection.Down : 2788if (direction == FocusNavigationDirection.Down) 2796throw new System.ComponentModel.InvalidEnumArgumentException("direction", (int)direction, typeof(FocusNavigationDirection)); 2802private DependencyObject GetNextInDirection(DependencyObject sourceElement, FocusNavigationDirection direction) 2807private DependencyObject GetNextInDirection(DependencyObject sourceElement, FocusNavigationDirection direction, bool treeViewNavigation) 2813FocusNavigationDirection direction, 2928FocusNavigationDirection direction, 2984FocusNavigationDirection direction, 3014bool horizontalDirection = direction == FocusNavigationDirection.Right || direction == FocusNavigationDirection.Left; 3086FocusNavigationDirection direction, 3139case FocusNavigationDirection.Up: 3142case FocusNavigationDirection.Down: 3145case FocusNavigationDirection.Left: 3148case FocusNavigationDirection.Right: 3160case FocusNavigationDirection.Up: 3161case FocusNavigationDirection.Down: 3164case FocusNavigationDirection.Left: 3165case FocusNavigationDirection.Right:
System.Activities.Presentation (1)
System.Activities.Presentation\System\Activities\Presentation\View\DesignerView.Commands.cs (1)
1179focusedElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
WindowsBase (12)
Base\System\Windows\Input\TraversalRequest.cs (12)
15public TraversalRequest(FocusNavigationDirection focusNavigationDirection) 17if (focusNavigationDirection != FocusNavigationDirection.Next && 18focusNavigationDirection != FocusNavigationDirection.Previous && 19focusNavigationDirection != FocusNavigationDirection.First && 20focusNavigationDirection != FocusNavigationDirection.Last && 21focusNavigationDirection != FocusNavigationDirection.Left && 22focusNavigationDirection != FocusNavigationDirection.Right && 23focusNavigationDirection != FocusNavigationDirection.Up && 24focusNavigationDirection != FocusNavigationDirection.Down) 26throw new System.ComponentModel.InvalidEnumArgumentException("focusNavigationDirection", (int)focusNavigationDirection, typeof(FocusNavigationDirection)); 44public FocusNavigationDirection FocusNavigationDirection { get { return _focusNavigationDirection; } } 47private FocusNavigationDirection _focusNavigationDirection;