Browse Source

I'm still getting used to this whole avalonia thing

CPKreuz 1 year ago
parent
commit
5aeb950aa4

+ 1 - 0
src/PixiEditor.AvaloniaUI/Views/Main/CommandSearch/CommandSearchControl.axaml

@@ -51,6 +51,7 @@
                                         CommandParameter="{Binding}"
                                         HorizontalContentAlignment="Stretch"
                                         IsEnabled="{Binding CanExecute}"
+                                        Classes.keyboard="{Binding IsSelected}"
                                         PointerMoved="Button_MouseMove">
                                     <Button.Styles>
                                         <Style Selector="Button.keyboard">

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

@@ -270,24 +270,7 @@ internal partial class CommandSearchControl : UserControl, INotifyPropertyChange
         SelectedResult = delta > 0 ? Results.IndexOrNext(x => x.CanExecute, newIndex) : Results.IndexOrPrevious(x => x.CanExecute, newIndex);
 
         newIndex = Results.IndexOf(SelectedResult);
-        var target = itemscontrol.ContainerFromIndex(newIndex);
-        target?.BringIntoView();
-        
-        var containers = itemscontrol.GetRealizedContainers();
-
-        foreach (var container in containers)
-        {
-            var button = container.FindDescendantOfType<Button>()!;
-            
-            if (container == target)
-            {
-                button.Classes.Add("keyboard");
-            }
-            else
-            {
-                button.Classes.Remove("keyboard");
-            }
-        }
+        itemscontrol.ContainerFromIndex(newIndex)?.BringIntoView();
     }
 
     private void Button_MouseMove(object sender, PointerEventArgs e)