2010-02-25 6 views
1

Я видел несколько примеров того, как это сделать с winforms, но не смог заставить его работать в wpf, поскольку wpf TabItem не имеет определения для элементов управления. Вот код, который я использую прямо сейчас, который не работает.Как пропустить все элементы управления в элементе управления вкладкой (wpf)?

TabItem ti = rep1Tab; 
       var controls = ti.Controls; 
       foreach (var control in controls) 
       { 
        //do stuff 
       } 

ответ

3

Вкладка TabItem обычно содержит элемент управления контейнера, такой как сетка по умолчанию. Вы можете попробовать выполнить цикл через дочерние элементы этого элемента управления контейнером.

foreach (UIElement element in Grid1.Children) 
     { 
      //process element 
     } 

Если у вас есть доступ к свойствам конкретного управления, вы должны преобразовать элемент

foreach (UIElement element in Grid1.Children) 
     { 
      //process element 
      Button btn = (Button)element; 
      btn.Content = "Hello World"; 
     } 
Смежные вопросы