1

wpfGrid列に存在するすべてのUI要素を反復処理することは可能ですか?

例えば

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="35*" Name="basicColumn"/>
    <ColumnDefinition Width="65*" />
</Grid.ColumnDefinitions>

foreach (UIElement elem in basicColumn.Elements)
{
    //do something
}

さらに情報が必要な場合はお知らせください。

4

1 に答える 1

3

WPF では、コントロールは列/行にあり、列/行にUIElementGridありません。したがって、反復する必要がありますGrid.Children

int index = mygrid.ColumnDefinitions.IndexOf(basicColumn);

foreach (UIElement uie in mygrid.Children)
{
    if(Grid.GetColumn(uie) == index)
    {
        //do something
    }
}
于 2012-08-16T11:30:16.373 に答える