System\Windows\Input\AccessKeyManager.cs (28)
24public static void Register(string key, IInputElement element)
55public static void Unregister(string key, IInputElement element)
89List<IInputElement> targets = akm.GetTargetsForScope(scope, key, null, AccessKeyInformation.Empty);
214IInputElement inputElementSender = sender as IInputElement;
215List<IInputElement> targets = GetTargetsForSender(inputElementSender, key);
223List<IInputElement> targets = GetTargetsForScope(scope, key, null, AccessKeyInformation.Empty);
228private ProcessKeyResult ProcessKey(List<IInputElement> targets, string key, bool existsElsewhere, bool userInitiated)
333private List<IInputElement> GetTargetsForSender(IInputElement sender, string key)
341private List<IInputElement> GetTargetsForScope(object scope, string key, IInputElement sender, AccessKeyInformation senderInfo)
369List<IInputElement> possibleElements;
377List<IInputElement> finalTargets = new List<IInputElement>(1);
382IInputElement element = possibleElements[i];
417private AccessKeyInformation GetInfoForElement(IInputElement element, string key)
439private PresentationSource GetSourceForElement(IInputElement element)
481private bool IsTargetable(IInputElement element)
582private static List<IInputElement> CopyAndPurgeDead(ArrayList elements)
589List<IInputElement> copy = new List<IInputElement>(elements.Count);
602Debug.Assert(element is IInputElement, "Element in AccessKeyManager store was not of type IInputElement");
603copy.Add((IInputElement)element);
657IInputElement accessKeyElement = (cachedElementWeakRef != null) ? (IInputElement)cachedElementWeakRef.Target : null;
701IInputElement currentElement = (IInputElement)currentElementWeakRef.Target;
System\Windows\Input\Command\RoutedCommand.cs (9)
117public void Execute(object parameter, IInputElement target)
139public bool CanExecute(object parameter, IInputElement target)
153internal bool CriticalCanExecute(object parameter, IInputElement target, bool trusted, out bool continueRouting)
299private static IInputElement FilterInputElement(IInputElement elem)
315private bool CanExecuteImpl(object parameter, IInputElement target, bool trusted, out bool continueRouting)
342private void CriticalCanExecuteWrapper(object parameter, IInputElement target, bool trusted, CanExecuteRoutedEventArgs args)
361internal bool ExecuteCore(object parameter, IInputElement target, bool userInitiated)
371private bool ExecuteImpl(object parameter, IInputElement target, bool userInitiated)
System\Windows\Input\KeyboardDevice.cs (19)
51public override IInputElement Target
63internal IInputElement ForceTarget
67return (IInputElement) _forceTarget;
88public IInputElement FocusedElement
92return (IInputElement) _focus;
110public IInputElement Focus(IInputElement element)
135return (IInputElement) _focus;
274KeyboardFocusChangedEventArgs previewLostFocus = new KeyboardFocusChangedEventArgs(this, timeStamp, (IInputElement)_focus, (IInputElement)newFocus)
293KeyboardFocusChangedEventArgs previewGotFocus = new KeyboardFocusChangedEventArgs(this, timeStamp, (IInputElement)_focus, (IInputElement)newFocus)
352IInputElement newFocusElement = newFocus as IInputElement;
467KeyboardFocusChangedEventArgs lostFocus = new KeyboardFocusChangedEventArgs(this, timestamp, (IInputElement)oldFocus, (IInputElement)focus)
477KeyboardFocusChangedEventArgs gotFocus = new KeyboardFocusChangedEventArgs(this, timestamp, (IInputElement)oldFocus, (IInputElement)_focus)
491AutomationPeer.RaiseFocusChangedEventHelper((IInputElement)_focus);
System\Windows\Input\MouseDevice.cs (32)
177public override IInputElement Target
212public IInputElement DirectlyOver
224internal IInputElement RawDirectlyOver
230IInputElement rawMouseOver = (IInputElement)_rawMouseOver.Target;
244public IInputElement Captured
267public bool Capture(IInputElement element)
275public bool Capture(IInputElement element, CaptureMode captureMode)
539public Point GetPosition(IInputElement relativeTo)
943private void ChangeMouseOver(IInputElement mouseOver, int timestamp)
952IInputElement oldMouseOver = _mouseOver;
1028private void ChangeMouseCapture(IInputElement mouseCapture, IMouseInputProvider providerCapture, CaptureMode captureMode, int timestamp)
1037IInputElement oldMouseCapture = _mouseCapture;
1480IInputElement mouseOver = _mouseOver; // assume mouse is still over whatever it was before
1481IInputElement rawMouseOver = (_rawMouseOver != null) ? (IInputElement)_rawMouseOver.Target : null;
1560IInputElement mouseCapture = InputElement.GetContainingInputElement(_mouseCapture as DependencyObject);
1582IInputElement ieTest = mouseOver;
2076internal static IInputElement GlobalHitTest(bool clientUnits, Point pt, PresentationSource inputSource)
2078IInputElement enabledHit;
2079IInputElement originalHit;
2085internal static IInputElement GlobalHitTest(Point ptClient, PresentationSource inputSource)
2093private static void GlobalHitTest(bool clientUnits, Point pt, PresentationSource inputSource, out IInputElement enabledHit, out IInputElement originalHit)
2131internal static IInputElement LocalHitTest(bool clientUnits, Point pt, PresentationSource inputSource)
2133IInputElement enabledHit;
2134IInputElement originalHit;
2140internal static IInputElement LocalHitTest(Point ptClient, PresentationSource inputSource)
2147private static void LocalHitTest(bool clientUnits, Point pt, PresentationSource inputSource, out IInputElement enabledHit, out IInputElement originalHit)
2270private IInputElement _mouseOver;
2275private IInputElement _mouseCapture;
System\Windows\Input\TextComposition.cs (5)
73public TextComposition(InputManager inputManager, IInputElement source, string resultText) : this(inputManager, source, resultText, TextCompositionAutoComplete.On)
80public TextComposition(InputManager inputManager, IInputElement source, string resultText, TextCompositionAutoComplete autoComplete) : this(inputManager, source, resultText, autoComplete, InputManager.Current.PrimaryKeyboardDevice)
95internal TextComposition(InputManager inputManager, IInputElement source, string resultText, TextCompositionAutoComplete autoComplete, InputDevice inputDevice)
336internal IInputElement Source
419private IInputElement _source;
System\Windows\Input\TextCompositionManager.cs (3)
441_altNumpadcomposition = new TextComposition(_inputManager, (IInputElement)keyArgs.Source, "", TextCompositionAutoComplete.Off, keyArgs.Device);
647_deadCharTextComposition = new DeadCharTextComposition(_inputManager, (IInputElement)null, inputText , TextCompositionAutoComplete.Off, InputManager.Current.PrimaryKeyboardDevice);
669TextComposition composition = new TextComposition(_inputManager, (IInputElement)e.StagingItem.Input.Source, inputText, TextCompositionAutoComplete.On, InputManager.Current.PrimaryKeyboardDevice);
System\Windows\Input\TouchDevice.cs (38)
95public sealed override IInputElement Target
128public IInputElement DirectlyOver
138public abstract TouchPoint GetTouchPoint(IInputElement relativeTo);
145public abstract TouchPointCollection GetIntermediateTouchPoints(IInputElement relativeTo);
147private IInputElement CriticalHitTest(Point point, bool isSynchronize)
149IInputElement over = null;
185IInputElement capture = InputElement.GetContainingInputElement(_captured as DependencyObject);
206IInputElement ieTest = over;
250private static void EnsureValid(ref IInputElement element)
260private static IInputElement GlobalHitTest(Point pt, PresentationSource inputSource)
265private static IInputElement LocalHitTest(Point pt, PresentationSource inputSource)
280public IInputElement Captured
301public bool Capture(IInputElement element)
312public bool Capture(IInputElement element, CaptureMode captureMode)
342IInputElement oldCapture = _captured;
424private void UpdateReverseInheritedProperty(bool capture, IInputElement oldElement, IInputElement newElement)
592private static void CastInputElement(IInputElement element, out UIElement uiElement, out ContentElement contentElement, out UIElement3D uiElement3D)
599private void RaiseLostCapture(IInputElement oldCapture)
608private void RaiseGotCapture(IInputElement captured)
622protected virtual void OnCapture(IInputElement element, CaptureMode captureMode)
779IInputElement newDirectlyOver = null;
846private void ChangeDirectlyOver(IInputElement newDirectlyOver)
850IInputElement oldDirectlyOver = _directlyOver;
1137internal static TouchPointCollection GetTouchPoints(IInputElement relativeTo)
1153internal static TouchPoint GetPrimaryTouchPoint(IInputElement relativeTo)
1167internal static void ReleaseAllCaptures(IInputElement element)
1183internal static IEnumerable<TouchDevice> GetCapturedTouches(IInputElement element, bool includeWithin)
1188internal static IEnumerable<TouchDevice> GetTouchesOver(IInputElement element, bool includeWithin)
1193private static bool IsWithin(IInputElement parent, IInputElement child)
1212private static IEnumerable<TouchDevice> GetCapturedOrOverTouches(IInputElement element, bool includeWithin, bool isCapture)
1221IInputElement touchElement = isCapture ? device.Captured : device.DirectlyOver;
1233private static bool AreAnyTouchesCapturedOrDirectlyOver(IInputElement element, bool isCapture)
1241IInputElement touchElement = isCapture ? device.Captured : device.DirectlyOver;
1264Point IManipulator.GetPosition(IInputElement relativeTo)
1289private IInputElement _directlyOver;
1290private IInputElement _captured;