diff --git a/src/Avalonia.Controls/TopLevel.cs b/src/Avalonia.Controls/TopLevel.cs index 7a92836ddf..3fce7393d2 100644 --- a/src/Avalonia.Controls/TopLevel.cs +++ b/src/Avalonia.Controls/TopLevel.cs @@ -268,6 +268,9 @@ namespace Avalonia.Controls /// IMouseDevice IInputRoot.MouseDevice => PlatformImpl?.MouseDevice; + /// + bool? IInputRoot.IsPlatformEnabled => PlatformImpl is IWindowImpl windowImpl? windowImpl.IsEnabled : null; + void IWeakSubscriber.OnEvent(object sender, ResourcesChangedEventArgs e) { ((ILogical)this).NotifyResourcesChanged(e); diff --git a/src/Avalonia.Input/IInputRoot.cs b/src/Avalonia.Input/IInputRoot.cs index 3e2b8cc477..199bed3b42 100644 --- a/src/Avalonia.Input/IInputRoot.cs +++ b/src/Avalonia.Input/IInputRoot.cs @@ -32,5 +32,10 @@ namespace Avalonia.Input /// [CanBeNull] IMouseDevice? MouseDevice { get; } + + /// + /// If supported, gets a value indicating whether the element is enabled on the platform. + /// + bool? IsPlatformEnabled { get; } } }