'C# WPF TextBox not focusing

I made a method what adds a TextBox to a Grid, but when i set it to focus it just won't.

This is the code what makes the textBox, and adds to the grid:

public static TextBox TextEditor(this FrameworkElement obj, Grid parent)
        {
            Label text = obj as Label;
            TextBox edit = new TextBox();
            edit.Text = text.Content.ToString();
            edit.VerticalContentAlignment = VerticalAlignment.Center;
            edit.Margin = obj.Margin;
            edit.SetSize(obj);
            edit.HorizontalAlignment = HorizontalAlignment.Left;
            edit.VerticalAlignment = VerticalAlignment.Stretch;
            edit.FontSize = 15;
            parent.Children.Add(edit);
            edit.KeyDown += (s, e) =>
            {
                if(e.Key == Key.Enter)
                {
                    text.Content = edit.Text;
                    parent.Children.Remove(edit);
                }
                if(e.Key == Key.Escape)
                {
                    parent.Children.Remove(edit);
                }
            };
            parent.SizeChanged += (s, e) =>
            {
                edit.SetSize(obj);
            };
           edit.Focusable = true;
           return edit;
        }

Here the code what calls the TextEditor method and set the textbox in focus, or at least tries it:

private void Type_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Type.TextEditor(PreviewItems).Focus();
        }

The Type variable is a Label. I searched a lot but couldn't find a solution. Why doesn't it work?

I tried every method in this post: WPF: Can't get my control to take focus



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source