Equbuxu 3 年 前
コミット
930c677d80
1 ファイル変更8 行追加1 行削除
  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
         {