当TabControl选择改变时,聚焦文本框

本文关键字:聚焦 文本 TabControl 选择 改变 | 更新日期: 2023-09-27 17:49:51

我有以下问题:

我在TabControl中有两个选项卡,如果第二个选项卡"TabControl1_Products"被选中,我想在"Products_TextBox2"文本框中设置焦点。我写了这段代码,理论上应该工作,但不知何故没有…

private void TabControl1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (TabControl1_Products.IsSelected)
    {
        this.Products_TextBox2.Focus();
    }
}

我检查了,程序进入if查询,但它没有将焦点更改为文本框

当TabControl选择改变时,聚焦文本框

您可以使用Dispatcher:

Dispatcher.BeginInvoke(DispatcherPriority.Background,new Action(() => thi.Products_TextBox2.Focus()));