에서 그룹 상자의 컨트롤의 목록을 얻으려면? GroupBox 내부에 그리드가 있고 그리드 (버튼 등)에 여러 컨트롤이 있지만 각 컨트롤을 얻는 방법을 파악할 수 없습니다.어떻게 다음을 수행 할 표준 윈폼 개발에서 WPF
2
A
답변
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
{
}
}
이 유용한 : 그래서 당신이 뭔가를 그 GroupBox
에 Grid
의 자식을 얻고 그들을 통해 반복해야합니다 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/93ebca8f-2977-4c36-b437-9c82a22266f6
-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.
}
컨트롤 대신 Visual을 사용하여보다 정확해야합니다. – Derar