Получить и перебрать элементы управления из TabItem?

Как получить все элементы управления / UIElements, которые вложены в Tabitem (из TabControl)?

Я попробовал все, но не смог их получить.

(Установите выбранную вкладку):

    private TabItem SelectedTab = null;
    private void tabControl1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        SelectedTab = (TabItem)tabControl1.SelectedItem;
    }

Теперь мне нужно что-то вроде этого:

  private StackPanel theStackPanelInWhichLabelsShouldBeLoaded = null;
  foreach (Control control in tabControl.Children /*doesnt exist*/, or tabControl.Items /*only TabItems*/, or /*SelectedTab.Items ??*/ ) //I Have no plan
  {
        if(control is StackPanel)
        {
            theStackPanelInWhichLabelsShouldBeLoaded = control;
            //Load Labels in the Stackpanel, thats works without problems
        }
  }

После Silvermind: при этом счет всегда равен 1:

        UpdateLayout();
        int nChildCount = VisualTreeHelper.GetChildrenCount(SelectedTab);

Ответы на вопрос(3)

Ваш ответ на вопрос