|
|
@@ -42,7 +42,7 @@ namespace Perspex.Input
|
|
|
/// Defines the <see cref="IsFocused"/> property.
|
|
|
/// </summary>
|
|
|
public static readonly PerspexProperty<bool> IsFocusedProperty =
|
|
|
- PerspexProperty.Register<InputElement, bool>("IsFocused");
|
|
|
+ PerspexProperty.RegisterDirect<InputElement, bool>("IsFocused", o => o.IsFocused);
|
|
|
|
|
|
/// <summary>
|
|
|
/// Defines the <see cref="IsHitTestVisible"/> property.
|
|
|
@@ -54,7 +54,7 @@ namespace Perspex.Input
|
|
|
/// Defines the <see cref="IsPointerOver"/> property.
|
|
|
/// </summary>
|
|
|
public static readonly PerspexProperty<bool> IsPointerOverProperty =
|
|
|
- PerspexProperty.Register<InputElement, bool>("IsPointerOver");
|
|
|
+ PerspexProperty.RegisterDirect<InputElement, bool>("IsPointerOver", o => o.IsPointerOver);
|
|
|
|
|
|
/// <summary>
|
|
|
/// Defines the <see cref="GotFocus"/> event.
|
|
|
@@ -136,6 +136,9 @@ namespace Perspex.Input
|
|
|
"PointerWheelChanged",
|
|
|
RoutingStrategies.Tunnel | RoutingStrategies.Bubble);
|
|
|
|
|
|
+ private bool _isFocused;
|
|
|
+ private bool _isPointerOver;
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Initializes static members of the <see cref="InputElement"/> class.
|
|
|
/// </summary>
|
|
|
@@ -287,8 +290,8 @@ namespace Perspex.Input
|
|
|
/// </summary>
|
|
|
public bool IsFocused
|
|
|
{
|
|
|
- get { return GetValue(IsFocusedProperty); }
|
|
|
- private set { SetValue(IsFocusedProperty, value); }
|
|
|
+ get { return _isFocused; }
|
|
|
+ private set { SetAndRaise(IsFocusedProperty, ref _isFocused, value); }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -305,8 +308,8 @@ namespace Perspex.Input
|
|
|
/// </summary>
|
|
|
public bool IsPointerOver
|
|
|
{
|
|
|
- get { return GetValue(IsPointerOverProperty); }
|
|
|
- internal set { SetValue(IsPointerOverProperty, value); }
|
|
|
+ get { return _isPointerOver; }
|
|
|
+ internal set { SetAndRaise(IsPointerOverProperty, ref _isPointerOver, value); }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|