diff --git a/src/Ursa.Themes.Semi/Controls/Drawer.axaml b/src/Ursa.Themes.Semi/Controls/Drawer.axaml
index b013000..66bb9d9 100644
--- a/src/Ursa.Themes.Semi/Controls/Drawer.axaml
+++ b/src/Ursa.Themes.Semi/Controls/Drawer.axaml
@@ -11,6 +11,7 @@
-
-
-
+
+
@@ -61,7 +61,7 @@
Grid.Column="2"
Theme="{DynamicResource CloseButton}" />
-
-
+
@@ -155,6 +156,7 @@
();
diff --git a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs
index 074c1ca..e6bec9d 100644
--- a/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs
+++ b/src/Ursa/Controls/OverlayShared/OverlayDialogHost.Drawer.cs
@@ -2,7 +2,9 @@ using Avalonia;
using Avalonia.Animation;
using Avalonia.Animation.Easings;
using Avalonia.Controls;
+using Avalonia.Input;
using Avalonia.Styling;
+using Avalonia.VisualTree;
using Irihi.Avalonia.Shared.Shapes;
using Ursa.Common;
using Ursa.Controls.OverlayShared;
@@ -67,8 +69,8 @@ public partial class OverlayDialogHost
{
await Task.WhenAll(animation.RunAsync(control), _maskAppearAnimation.RunAsync(mask));
}
-
- control.Focus();
+ var element = control.GetVisualDescendants().OfType().FirstOrDefault(a => a.Focusable);
+ element?.Focus();
}
private void SetDrawerPosition(DrawerControlBase control)