解决方案 »

  1.   


    var temp = this.myTabControl.Items;
                foreach (TabItem item in temp) {
                    if (item.Content is Button) {
                        MessageBox.Show((item.Content as Button).Content.ToString());
                    }
                }
      

  2.   

    这遍历得到的也是每一个tabitem吧,经过测试和我的外层循环效果一样啊。得到的是每一个tabitem。不是每一个tabitem下的控件哦。
      

  3.   

    找子控件要一层级一层级的找如果是Panel就获取Children
      

  4.   

    content   就是里边的控件!!!
      

  5.   


    我每个tabitem下都有一个grid,莫非是这个原因?item.Content得到的结果明明是每个tabitem的header名称啊。
      

  6.   


    我每个tabitem下都有一个grid,莫非是这个原因?item.Content得到的结果明明是每个tabitem的header名称啊。
    扯淡,,  <TabItem Header="item2">  item2才是header的名称。
    Content是获取它的内容控件,如果是grid 那就 if (item.Content is Grid)了。