在WPF中以编程方式选择tabItem

Gha*_*han 7 wpf tabcontrol tabitem

我在TabControl中有不同的tabItem,每个tabItem都有一些输入字段.

我以编程方式在tabItem之间移动(就像从第一个移动到下一个的向导)

我在"下一步"按钮中使用此代码

tabItem2.isSelected = true;

我的问题是,当我通过点击它们在tabItems之间移动时,焦点(键盘焦点)将移动到第一个文本框输入.

但是使用前面的代码以编程方式,焦点将不会移动到tabItem内的第一个输入文本框项.

任何的想法?

mic*_*tan 3

如果您强制使用 IsSelected 属性,我还会为第一个 TextBox 指定一个名称,并在设置所选选项卡后设置焦点。

如果您动态构建 UI,这将不起作用,但您可以创建一个实用程序方法,该方法在逻辑树(或视觉树,如果您使用演示者/视图模型)中搜索第一个输入控件,然后设定焦点。