1 instantiation of FocusScopeManager
System.Activities.Presentation (1)
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\FromExpression\Framework\UserInterface\FocusScopeManager.cs (1)
61
FocusScopeManager.instance = new
FocusScopeManager
();
42 references to FocusScopeManager
System.Activities.Presentation (42)
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\FromExpression\Framework\Controls\WorkaroundPopup.cs (1)
38
this.SetValue(
FocusScopeManager
.FocusScopePriorityProperty, 1);
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\FromExpression\Framework\UserInterface\FocusScopeManager.cs (41)
25
public static readonly DependencyProperty AllowedFocusProperty = DependencyProperty.RegisterAttached("AllowedFocus", typeof(bool), typeof(
FocusScopeManager
), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.Inherits, new PropertyChangedCallback(
FocusScopeManager
.AllowedFocusChanged)));
29
private static
FocusScopeManager
instance;
46
FocusScopeManager
.DefaultFocusScopePriority = Int32.MaxValue;
47
FocusScopeManager
.FocusScopePriorityProperty = DependencyProperty.RegisterAttached("FocusScopePriority", typeof(int), typeof(
FocusScopeManager
), new FrameworkPropertyMetadata(
FocusScopeManager
.DefaultFocusScopePriority, new PropertyChangedCallback(
FocusScopeManager
.FocusScopePriorityChanged)));
48
FocusManager.FocusedElementProperty.OverrideMetadata(typeof(FrameworkElement), new PropertyMetadata(null, null, new CoerceValueCallback(
FocusScopeManager
.FocusManager_CoerceFocusedElement)));
55
public static
FocusScopeManager
Instance
59
if (
FocusScopeManager
.instance == null)
61
FocusScopeManager
.instance = new FocusScopeManager();
62
EventManager.RegisterClassHandler(typeof(Window), Keyboard.GotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(
FocusScopeManager
.HandleGotKeyboardFocusEvent), true);
63
EventManager.RegisterClassHandler(typeof(Popup), Keyboard.GotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(
FocusScopeManager
.HandleGotKeyboardFocusEvent), true);
65
EventManager.RegisterClassHandler(typeof(Window), Keyboard.PreviewGotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(
FocusScopeManager
.HandlePreviewGotKeyboardFocus), true);
66
EventManager.RegisterClassHandler(typeof(Popup), Keyboard.PreviewGotKeyboardFocusEvent, new KeyboardFocusChangedEventHandler(
FocusScopeManager
.HandlePreviewGotKeyboardFocus), true);
68
return
FocusScopeManager
.instance;
76
return
FocusScopeManager
.instance != null;
137
if (
FocusScopeManager
.Instance.ShouldDenyFocusChange)
145
if (newFocusObject != null && !
FocusScopeManager
.GetAllowedFocus(newFocusObject))
149
FocusScopeManager
.Instance.ReturnFocus();
160
int priority =
FocusScopeManager
.GetFocusScopePriority(focusScope);
161
if (priority !=
FocusScopeManager
.DefaultFocusScopePriority)
163
FocusScopeManager
.Instance.OnScopeKeyboardFocusChanged(focusScope, priority);
170
FocusScopeManager
.Instance.denyNextFocusChange = true;
171
InputManager.Current.PreNotifyInput += new NotifyInputEventHandler(
FocusScopeManager
.Instance.InputManager_PreNotifyInput);
172
InputManager.Current.PostNotifyInput += new NotifyInputEventHandler(
FocusScopeManager
.Instance.InputManager_PostNotifyInput);
177
if (
FocusScopeManager
.HasInstance)
179
FocusScopeManager
.Instance.EndDenyNextFocusChange();
225
element.SetValue(
FocusScopeManager
.FocusScopePriorityProperty, value);
234
return (int)element.GetValue(
FocusScopeManager
.FocusScopePriorityProperty);
243
element.SetValue(
FocusScopeManager
.AllowedFocusProperty, value);
252
return (bool)element.GetValue(
FocusScopeManager
.AllowedFocusProperty);
257
FocusScopeManager
.Instance.UpdateFocusScopePriorityForElement(d as UIElement, (int)e.OldValue, (int)e.NewValue);
265
return
FocusScopeManager
.Instance.CoerceFocusedElement(value);
276
FocusScopeManager
.Instance.OnAllowedFocusChanged(element, newValue);
283
if (oldValue !=
FocusScopeManager
.DefaultFocusScopePriority)
289
if (newValue !=
FocusScopeManager
.DefaultFocusScopePriority)
310
if (newFocus != null && !
FocusScopeManager
.GetAllowedFocus(newFocusElement))
369
if (
FocusScopeManager
.GetFocusScopePriority(curTarget) > priority)
405
if (
FocusScopeManager
.GetFocusScopePriority((UIElement)curRef.Target) >= priority)