|
|
@ -36,13 +36,9 @@ namespace Perspex.Input |
|
|
RoutedEvent.Register<InputElement, RoutedEventArgs>("LostFocus", RoutingStrategies.Bubble); |
|
|
RoutedEvent.Register<InputElement, RoutedEventArgs>("LostFocus", RoutingStrategies.Bubble); |
|
|
|
|
|
|
|
|
public static readonly RoutedEvent<KeyEventArgs> KeyDownEvent = |
|
|
public static readonly RoutedEvent<KeyEventArgs> KeyDownEvent = |
|
|
RoutedEvent.Register<InputElement, KeyEventArgs>("KeyDown", RoutingStrategies.Bubble); |
|
|
RoutedEvent.Register<InputElement, KeyEventArgs>( |
|
|
|
|
|
"KeyDown", |
|
|
public static readonly RoutedEvent<KeyEventArgs> PreviewKeyDownEvent = |
|
|
RoutingStrategies.Tunnel | RoutingStrategies.Bubble); |
|
|
RoutedEvent.Register<InputElement, KeyEventArgs>("PreviewKeyDown", RoutingStrategies.Tunnel); |
|
|
|
|
|
|
|
|
|
|
|
public static readonly RoutedEvent<PointerPressEventArgs> PreviewPointerPressedEvent = |
|
|
|
|
|
RoutedEvent.Register<InputElement, PointerPressEventArgs>("PreviewPointerPressed", RoutingStrategies.Tunnel); |
|
|
|
|
|
|
|
|
|
|
|
public static readonly RoutedEvent<PointerEventArgs> PointerEnterEvent = |
|
|
public static readonly RoutedEvent<PointerEventArgs> PointerEnterEvent = |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>("PointerEnter", RoutingStrategies.Direct); |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>("PointerEnter", RoutingStrategies.Direct); |
|
|
@ -51,16 +47,24 @@ namespace Perspex.Input |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>("PointerLeave", RoutingStrategies.Direct); |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>("PointerLeave", RoutingStrategies.Direct); |
|
|
|
|
|
|
|
|
public static readonly RoutedEvent<PointerEventArgs> PointerMovedEvent = |
|
|
public static readonly RoutedEvent<PointerEventArgs> PointerMovedEvent = |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>("PointerMove", RoutingStrategies.Bubble); |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>( |
|
|
|
|
|
"PointerMove", |
|
|
|
|
|
RoutingStrategies.Tunnel | RoutingStrategies.Bubble); |
|
|
|
|
|
|
|
|
public static readonly RoutedEvent<PointerPressEventArgs> PointerPressedEvent = |
|
|
public static readonly RoutedEvent<PointerPressEventArgs> PointerPressedEvent = |
|
|
RoutedEvent.Register<InputElement, PointerPressEventArgs>("PointerPressed", RoutingStrategies.Bubble); |
|
|
RoutedEvent.Register<InputElement, PointerPressEventArgs>( |
|
|
|
|
|
"PointerPressed", |
|
|
|
|
|
RoutingStrategies.Tunnel | RoutingStrategies.Bubble); |
|
|
|
|
|
|
|
|
public static readonly RoutedEvent<PointerEventArgs> PointerReleasedEvent = |
|
|
public static readonly RoutedEvent<PointerEventArgs> PointerReleasedEvent = |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>("PointerReleased", RoutingStrategies.Bubble); |
|
|
RoutedEvent.Register<InputElement, PointerEventArgs>( |
|
|
|
|
|
"PointerReleased", |
|
|
|
|
|
RoutingStrategies.Tunnel | RoutingStrategies.Bubble); |
|
|
|
|
|
|
|
|
public static readonly RoutedEvent<PointerWheelEventArgs> PointerWheelChangedEvent = |
|
|
public static readonly RoutedEvent<PointerWheelEventArgs> PointerWheelChangedEvent = |
|
|
RoutedEvent.Register<InputElement, PointerWheelEventArgs>("PointerWheelChanged", RoutingStrategies.Bubble); |
|
|
RoutedEvent.Register<InputElement, PointerWheelEventArgs>( |
|
|
|
|
|
"PointerWheelChanged", |
|
|
|
|
|
RoutingStrategies.Tunnel | RoutingStrategies.Bubble); |
|
|
|
|
|
|
|
|
static InputElement() |
|
|
static InputElement() |
|
|
{ |
|
|
{ |
|
|
@ -69,7 +73,6 @@ namespace Perspex.Input |
|
|
GotFocusEvent.AddClassHandler<InputElement>(x => x.OnGotFocus, RoutingStrategies.Bubble); |
|
|
GotFocusEvent.AddClassHandler<InputElement>(x => x.OnGotFocus, RoutingStrategies.Bubble); |
|
|
LostFocusEvent.AddClassHandler<InputElement>(x => x.OnLostFocus, RoutingStrategies.Bubble); |
|
|
LostFocusEvent.AddClassHandler<InputElement>(x => x.OnLostFocus, RoutingStrategies.Bubble); |
|
|
KeyDownEvent.AddClassHandler<InputElement>(x => x.OnKeyDown, RoutingStrategies.Bubble); |
|
|
KeyDownEvent.AddClassHandler<InputElement>(x => x.OnKeyDown, RoutingStrategies.Bubble); |
|
|
PreviewKeyDownEvent.AddClassHandler<InputElement>(x => x.OnPreviewKeyDown, RoutingStrategies.Tunnel); |
|
|
|
|
|
PointerEnterEvent.AddClassHandler<InputElement>(x => x.OnPointerEnter, RoutingStrategies.Direct); |
|
|
PointerEnterEvent.AddClassHandler<InputElement>(x => x.OnPointerEnter, RoutingStrategies.Direct); |
|
|
PointerLeaveEvent.AddClassHandler<InputElement>(x => x.OnPointerLeave, RoutingStrategies.Direct); |
|
|
PointerLeaveEvent.AddClassHandler<InputElement>(x => x.OnPointerLeave, RoutingStrategies.Direct); |
|
|
PointerMovedEvent.AddClassHandler<InputElement>(x => x.OnPointerMoved, RoutingStrategies.Bubble); |
|
|
PointerMovedEvent.AddClassHandler<InputElement>(x => x.OnPointerMoved, RoutingStrategies.Bubble); |
|
|
@ -96,18 +99,6 @@ namespace Perspex.Input |
|
|
remove { this.RemoveHandler(KeyDownEvent, value); } |
|
|
remove { this.RemoveHandler(KeyDownEvent, value); } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public event EventHandler<KeyEventArgs> PreviewKeyDown |
|
|
|
|
|
{ |
|
|
|
|
|
add { this.AddHandler(PreviewKeyDownEvent, value); } |
|
|
|
|
|
remove { this.RemoveHandler(PreviewKeyDownEvent, value); } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public event EventHandler<PointerPressEventArgs> PreviewPointerPressed |
|
|
|
|
|
{ |
|
|
|
|
|
add { this.AddHandler(PreviewPointerPressedEvent, value); } |
|
|
|
|
|
remove { this.RemoveHandler(PreviewPointerPressedEvent, value); } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public event EventHandler<PointerEventArgs> PointerEnter |
|
|
public event EventHandler<PointerEventArgs> PointerEnter |
|
|
{ |
|
|
{ |
|
|
add { this.AddHandler(PointerEnterEvent, value); } |
|
|
add { this.AddHandler(PointerEnterEvent, value); } |
|
|
@ -211,10 +202,6 @@ namespace Perspex.Input |
|
|
{ |
|
|
{ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected virtual void OnPreviewKeyDown(KeyEventArgs e) |
|
|
|
|
|
{ |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected virtual void OnPointerEnter(PointerEventArgs e) |
|
|
protected virtual void OnPointerEnter(PointerEventArgs e) |
|
|
{ |
|
|
{ |
|
|
this.IsPointerOver = true; |
|
|
this.IsPointerOver = true; |
|
|
|