如何循环浏览TabItem
上的控件?
不知何故,我无法找到TabItem
的控件集合。
我错过了什么?
答案 0 :(得分:1)
来自MSDN的示例:
// Enumerate all the descendants of the visual object.
static public void EnumVisual(Visual myVisual)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
{
// Retrieve child visual at specified index value.
Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i);
// Do processing of the child visual object.
// Enumerate children of the child visual object.
EnumVisual(childVisual);
}
}
答案 1 :(得分:1)
TabItem在属性Content中包含一个控件。
答案 2 :(得分:1)
如果你的意思是在TabControl的TabItem中循环:
public MainWindow()
{
InitializeComponent();
DispatcherTimer timer = new DispatcherTimer(DispatcherPriority.Background, Dispatcher);
timer.Interval = TimeSpan.FromSeconds(1);
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
private int _selectedItem = 0;
void timer_Tick(object sender, EventArgs e)
{
tabControl.SelectedItem = tabControl.Items[_selectedItem];
_selectedItem = (_selectedItem + 1) % tabControl.Items.Count;
}