循环访问tabitem上的控件

时间:2012-03-16 18:26:46

标签: c# wpf tabitem

如何循环浏览TabItem上的控件?

不知何故,我无法找到TabItem的控件集合。

我错过了什么?

3 个答案:

答案 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;
    }