Hallo
Wie erhalte ich eine Auflistung aller auf dem Window oder UserControl enthaltenen Steuerelemente?
Beispiel:
<Grid Name="GridMain">
<Button Name="Button1">Button</Button>
<Expander Header="Expander" IsExpanded="True" Name="Expander1" >
<Button Name="Button2">Button</Button>
</Expander>
</Grid>
Über Me.GridMain.Children erhalte ich nur Button1 und Expander1. Allerdings müsste ich das jeweilige Child noch casten, was schlecht ist.
Über Me erhalte ich zwar Zugriff auf die einzelnen Controls (Me.Button1, Me.Button2, Me.Expander1), aber wie kann ich, ohne deren Name zu kennen, an jene heran kommen?
Wie feadur schon sagte, entweder mit dem VisualTreeHelper oder aber z.B. so:
string[] contr = new string[10];
int i = 0;
foreach (UIElement example in LayoutRoot.Children)
{
contr[i] = example.ToString();
i++;
}
LayoutRoot ist bei mir das äußerste Control(Grid).
Gruß
Michael