2009-10-01 5 views

답변

6

MSDN에서 권고 했으므로 컨트롤을 GroupBox의 자식으로 반복해야합니다. 또한 GroupBox에 새 컨트롤을 추가하려면 보통 을 GroupBox에 추가해야합니다. 당신은 찾을 수

//iterate through the child controls of "grid" 
int count = VisualTreeHelper.GetChildrenCount(grid); 
      for (int i = 0; i < count; i++) 
      { 
       Visual childVisual = (Visual)VisualTreeHelper.GetChild(grid, i); 
       if (childVisual is TextBox) 
       { 
        //write some logic code 
       } 
       else 
       { 

       } 
      } 

이 유용한 : 그래서 당신이 뭔가를 그 GroupBoxGrid의 자식을 얻고 그들을 통해 반복해야합니다 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/93ebca8f-2977-4c36-b437-9c82a22266f6

+0

컨트롤 대신 Visual을 사용하여보다 정확해야합니다. – Derar

-2

.Controls 대신 .Children 속성을 찾으실 수 있습니다.

또한 1 차 하위 만 반환합니다. GroupBox의 모든 자손을 정말로 원한다면 모든 컨트롤의 모든 자식을 재귀 적으로 찾고 싶을 것입니다.

+2

-1이 답변이 잘못되었습니다. GroupBox에 Children 속성이 없습니다. – virious

0

간단한 코드가 될 것 같은 뭔가

foreach (Control control in Grid.Children) 
{ 
    //Code here for what you want to do. 
}