How to get a list of controls in a groupbox in WPF

.net, c#, groupbox, wpf, wpf-controls

Solution

As MSDN advises, you will need to iterate the controls as children of the `GroupBox`. Also, note that you usually need to add a `Grid` into your `GroupBox` to be able to add new controls into that `GroupBox`. So you will need to get the children of the `Grid` in that `GroupBox` and iterate through them, something like this:

//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
               {

               }
            }

You might find this useful: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/93ebca8f-2977-4c36-b437-9c82a22266f6

Problem

In standard WinForms development I would do the following: ``` foreach (Control in groupBox1.Controls) { MessageBox.Show(c.Name); } ``` How does a guy do this in WPF? I have a Grid inside the GroupBox and a number of controls in the grid (buttons etc.) but can't seem to figure out how to get each control.

Original source