C# 如何在WPF中的按钮单击中初始化并将焦点设置为文本框

C# 如何在WPF中的按钮单击中初始化并将焦点设置为文本框,c#,wpf,C#,Wpf,我有一个按钮点击事件,在这里我初始化了一个新的文本框,并试图把焦点放在它上面,它不工作。(我猜文本框还没有加载,所以没有聚焦) 我怎样才能达到专注 在Xaml中,我有一个StackPanel和一个按钮 提前感谢。将其添加到堆栈面板后,需要调用.Focus() private void Button_Click(object sender, RoutedEventArgs e) { TextBox box = new TextBox(); box.Width = 200;

我有一个按钮点击事件,在这里我初始化了一个新的文本框,并试图把焦点放在它上面,它不工作。(我猜文本框还没有加载,所以没有聚焦)

我怎样才能达到专注

在Xaml中,我有一个StackPanel和一个按钮


提前感谢。

将其添加到堆栈面板后,需要调用
.Focus()

private void Button_Click(object sender, RoutedEventArgs e)
{
    TextBox box = new TextBox();
    box.Width = 200;
    box.Height = 30;
    box.Focusable = true;

    this.stackPanel.Children.Add(box);
    box.Focus();
}

将其添加到堆栈面板后,需要调用
.Focus()

private void Button_Click(object sender, RoutedEventArgs e)
{
    TextBox box = new TextBox();
    box.Width = 200;
    box.Height = 30;
    box.Focusable = true;

    this.stackPanel.Children.Add(box);
    box.Focus();
}

我想你应该试试这个,,,首先把文本框添加到面板上,然后集中精力

TextBox box = new TextBox();
box.Width = 200;
box.Height = 30;
box.Focusable = true;
this.stackPanel.Children.Add(box);
box.Focus();

我想你应该试试这个,,,首先把文本框添加到面板上,然后集中精力

TextBox box = new TextBox();
box.Width = 200;
box.Height = 30;
box.Focusable = true;
this.stackPanel.Children.Add(box);
box.Focus();
可能的重复可能的重复