0

我如何让所有孩子都在网格的特定列中?我需要对网格中某个列内的子项执行一些计算,但我找不到获取该列的所有子项的方法。

任何帮助,将不胜感激。

亚当

4

2 回答 2

2

尝试:

var children = yourGrid.Children.Where(x => (int)x.GetValue(Grid.ColumnProperty) == columnNumber).ToList();
于 2013-09-05T11:17:50.543 回答
0

做这样的事情

这是代码示例

XAML

 <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" x:Name="testGrid">
    <Grid.ColumnDefinitions>
        <ColumnDefinition>
        </ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <StackPanel Grid.Column="1"></StackPanel>
    <StackPanel Grid.Column="1"></StackPanel>
</Grid>

代码 (c#)

for (int i = 0; i < testGrid.Children.Count; i++) {
            if (Grid.GetColumn(((StackPanel)testGrid.Children[i])) == 1) {
                string test = "abcdTest";
            }
        }

唯一的限制是您需要检查您放置在网格中的元素类型。如果它们不同,那么映射它们会造成麻烦......如果存在不同的元素,请告诉我。

于 2013-09-05T11:18:00.363 回答