Browse Source

Fixed search focus

flabbet 1 year ago
parent
commit
3d1e7482c7

+ 3 - 1
src/PixiEditor/Views/Main/CommandSearch/CommandSearchControl.axaml.cs

@@ -89,6 +89,7 @@ internal partial class CommandSearchControl : UserControl, INotifyPropertyChange
     static CommandSearchControl()
     static CommandSearchControl()
     {
     {
         SearchTermProperty.Changed.Subscribe(OnSearchTermChange);
         SearchTermProperty.Changed.Subscribe(OnSearchTermChange);
+        IsVisibleProperty.Changed.Subscribe(OnIsVisibleChanged);
     }
     }
 
 
     public CommandSearchControl()
     public CommandSearchControl()
@@ -106,10 +107,11 @@ internal partial class CommandSearchControl : UserControl, INotifyPropertyChange
         KeyDown += OnPreviewKeyDown;
         KeyDown += OnPreviewKeyDown;
         Loaded += (_, _) => UpdateSearchResults();
         Loaded += (_, _) => UpdateSearchResults();
     }
     }
+    
 
 
     private static void OnIsVisibleChanged(AvaloniaPropertyChangedEventArgs<bool> e)
     private static void OnIsVisibleChanged(AvaloniaPropertyChangedEventArgs<bool> e)
     {
     {
-        CommandSearchControl control = ((CommandSearchControl)e.Sender);
+        if (e.Sender is not CommandSearchControl control) return;
         if (e.NewValue.Value)
         if (e.NewValue.Value)
         {
         {
             Dispatcher.UIThread.Invoke(
             Dispatcher.UIThread.Invoke(