如何通过其在WPF的行和列,以获得电网的孩子吗?(how to get grid children

2019-07-31 07:03发布

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

在WPF的C#代码

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

有了上面的代码,我可以得到网格(LayoutRoot)的第一个孩子。但我想它的行或列,以获得电网的孩子。 我应该做的是什么。

提前致谢。

Answer 1:

过滤Grid.Children基于什么Grid.GetRowGetColumn返回每一个孩子。

var itemsInFirstRow = LayoutRoot.Children
                          .Cast<UIElement>()
                          .Where(i => Grid.GetRow(i) == 0);


文章来源: how to get grid children by its row and column in wpf?
标签: c# wpf xaml grid