Equbuxu %!s(int64=3) %!d(string=hai) anos
pai
achega
930c677d80
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  1. 8 1
      src/PixiEditor/Helpers/Behaviours/TextBoxFocusBehavior.cs

+ 8 - 1
src/PixiEditor/Helpers/Behaviours/TextBoxFocusBehavior.cs

@@ -87,7 +87,14 @@ internal class TextBoxFocusBehavior : Behavior<TextBox>
     {
         if (!FocusNext)
         {
-            MainWindow.Current.mainGrid.Focus();
+            FrameworkElement parent = (FrameworkElement)AssociatedObject.Parent;
+            while (parent is IInputElement elem && !elem.Focusable)
+            {
+                parent = (FrameworkElement)parent.Parent;
+            }
+
+            DependencyObject scope = FocusManager.GetFocusScope(AssociatedObject);
+            FocusManager.SetFocusedElement(scope, parent);
         }
         else
         {