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)