diff --git a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs index 5fc4741..7614624 100644 --- a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs +++ b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Dialog.cs @@ -173,6 +173,7 @@ public partial class OverlayDialogHost _modalCount++; IsInModalStatus = _modalCount > 0; control.IsClosed = false; + control.Focus(); } // Handle dialog layer change event diff --git a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs index 15e0cd6..074c1ca 100644 --- a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs +++ b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs @@ -67,6 +67,8 @@ public partial class OverlayDialogHost { await Task.WhenAll(animation.RunAsync(control), _maskAppearAnimation.RunAsync(mask)); } + + control.Focus(); } private void SetDrawerPosition(DrawerControlBase control) diff --git a/src/Ursa/Controls/OverlayShared/OverlayFeedbackElement.cs b/src/Ursa/Controls/OverlayShared/OverlayFeedbackElement.cs index 3daa31e..e8103cb 100644 --- a/src/Ursa/Controls/OverlayShared/OverlayFeedbackElement.cs +++ b/src/Ursa/Controls/OverlayShared/OverlayFeedbackElement.cs @@ -20,6 +20,7 @@ public abstract class OverlayFeedbackElement: ContentControl static OverlayFeedbackElement() { + FocusableProperty.OverrideDefaultValue(true); DataContextProperty.Changed.AddClassHandler((o, e) => o.OnDataContextChange(e)); ClosedEvent.AddClassHandler((o,e)=>o.OnClosed(e)); }