tabcontrol - 在 WPF,中,如何以编程方式选择 TabItem

  显示原文与译文双语对照的内容
85 1

我想知道如何在 WPF TabControl中选择特定的TabItem 。

我试过这些风箱,但 !

MyTabControl.SelectedIndex = x
MyTabControl.SelectedItem = MyTabItem
MyTabControl.SelectedValue = MyTabItem
MyTabItem.IsSelected = True
时间:原作者:0个回答

111 0

就像 @Chris 所说,前三件事情中的任何一件都应该做,如 @Phyxx 所说,它并不总是真正。问题是关于属性变化顺序的一些微妙的事情。要解决这里问题,你需要让WPF在自己的时间内调用你的选项卡选择代码:

Dispatcher.BeginInvoke((Action)(() => MyTabControl.SelectedIndex = x));

这只是Phyxx计时器所做的,但在稍微少一些的情况下。

原作者:
72 3

除了第三个例子之外,所有的例子都是。问题必须在另一个地点。也许你在设置后重置了项目,或者你的代码从未被调用过?

有效

MyTabControl.SelectedIndex = x 
MyTabControl.SelectedItem = MyTabItem 
MyTabItem.IsSelected = True 

无效的

MyTabControl.SelectedValue = MyTabItem 
原作者:
...