Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to get grid children by its row and column in wpf?

Tags:

c#

wpf

xaml

grid

<Grid x:Name="LayoutRoot" HorizontalAlignment="Center" VerticalAlignment="Center" >
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <Button Width="150" Height="50" x:Name="Btn1" Content="Button1" Grid.Row="0" Grid.Column="0"/>
    <Button Width="150" Height="50" x:Name="Btn2" Content="Button2" Grid.Row="0" Grid.Column="1"/>
    <Button Width="150" Height="50" x:Name="Btn3" Content="Button3" Grid.Row="2" Grid.Column="0"/>
    <Button Width="150" Height="50" x:Name="Btn4" Content="Button4" Grid.Row="2" Grid.Column="1"/>
</Grid>

C# code in wpf

Visual childVisual = (Visual)VisualTreeHelper.GetChild(LayoutRoot,0);

With above code i can get the First child of the grid(LayoutRoot).But i want to get grid child by it's rows or columns. What should i do for that.

Thanks in Advance.

like image 627
CHANDRA Avatar asked Aug 30 '12 11:08

CHANDRA


1 Answers

Filter the Grid.Children based on what Grid.GetRow and GetColumn returns for every child.

e.g.

var itemsInFirstRow = LayoutRoot.Children
                          .Cast<UIElement>()
                          .Where(i => Grid.GetRow(i) == 0);
like image 173
H.B. Avatar answered Nov 12 '22 13:11

H.B.