wpf - 如何以编程方式在 WPF TabControl 中选择 TabItem

标签 wpf tabcontrol tabitem

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

我尝试了以下这些方法,但没有任何效果!

MyTabControl.SelectedIndex = x

MyTabControl.SelectedItem = MyTabItem

MyTabControl.SelectedValue = MyTabItem

MyTabItem.IsSelected = True

最佳答案

正如 @Chris 所说,前三件事中的任何一个都应该有效,正如 @Phyxx 所说,它并不总是有效。问题在于属性更改顺序的一些微妙之处。要解决此问题,您需要让 WPF 在自己的时间调用您的选项卡选择代码:

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

这正是 Phyxx 计时器的作用,但方式稍微不那么极端。

关于wpf - 如何以编程方式在 WPF TabControl 中选择 TabItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929646/

相关文章:

c# - WPF将ResourceDictionary中的Brush设置为ViewModel中的属性

c# - WPF 中的回历和公历?

c# - 从用户控件内部向 tabcontrol 添加选项卡

.net - 在 TabControl 的第一个和最后一个可见 TabItem 上设置样式

r - 转到下一个和上一个 tabItem Shiny 的通用按钮

wpf - 更改 TabControl 中选定选项卡项的文本颜色?

wpf - 使用 StyleTriggers 自动隐藏进度条

wpf - TabControl 在 Window.Show 上丢失选定的选项卡

c++ - Win32 选项卡控件中的右对齐选项卡项