diff --git a/src/Perspex.Diagnostics/DevTools.paml b/src/Perspex.Diagnostics/DevTools.paml
index 76f58222e1..44204281fa 100644
--- a/src/Perspex.Diagnostics/DevTools.paml
+++ b/src/Perspex.Diagnostics/DevTools.paml
@@ -10,6 +10,7 @@
Focused:
+
Pointer Over:
diff --git a/src/Perspex.Diagnostics/ViewModels/DevToolsViewModel.cs b/src/Perspex.Diagnostics/ViewModels/DevToolsViewModel.cs
index 67fcc505f4..ef9dc5a371 100644
--- a/src/Perspex.Diagnostics/ViewModels/DevToolsViewModel.cs
+++ b/src/Perspex.Diagnostics/ViewModels/DevToolsViewModel.cs
@@ -21,9 +21,9 @@ namespace Perspex.Diagnostics.ViewModels
private TreePageViewModel _visualTree;
- private readonly ObservableAsPropertyHelper _focusedControl;
+ private readonly ObservableAsPropertyHelper _focusedControl;
- private readonly ObservableAsPropertyHelper _pointerOverElement;
+ private readonly ObservableAsPropertyHelper _pointerOverElement;
public DevToolsViewModel(IControl root)
{
@@ -46,12 +46,12 @@ namespace Perspex.Diagnostics.ViewModels
_focusedControl = KeyboardDevice.Instance
.WhenAnyValue(x => x.FocusedElement)
+ .Select(x => x?.GetType().Name)
.ToProperty(this, x => x.FocusedControl);
- //_pointerOverElement = this.WhenAnyValue(x => x.Root, x => x as TopLevel)
- // .Select(x => x?.GetObservable(TopLevel.PointerOverElementProperty) ?? Observable.Empty())
- // .Switch()
- // .ToProperty(this, x => x.PointerOverElement);
+ _pointerOverElement = root.GetObservable(TopLevel.PointerOverElementProperty)
+ .Select(x => x?.GetType().Name)
+ .ToProperty(this, x => x.PointerOverElement);
}
public ReactiveObject Content
@@ -66,8 +66,8 @@ namespace Perspex.Diagnostics.ViewModels
set { this.RaiseAndSetIfChanged(ref _selectedTab, value); }
}
- public IInputElement FocusedControl => _focusedControl.Value;
+ public string FocusedControl => _focusedControl.Value;
- //public IInputElement PointerOverElement => _pointerOverElement.Value;
+ public string PointerOverElement => _pointerOverElement.Value;
}
}