让所有孩子都进入网格专栏

时间:2013-09-05 10:35:28

标签: silverlight windows-phone-7 windows-phone-8 grid

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

任何帮助都将不胜感激。

亚当

2 个答案:

答案 0 :(得分:2)

尝试:

var children = yourGrid.Children.Where(x => (int)x.GetValue(Grid.ColumnProperty) == columnNumber).ToList();

答案 1 :(得分: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";
            }
        }

oly约束是你需要检查你在Grid中放置的元素类型..如果它们不同,那么映射它们会引起麻烦......如果存在不同的元素,请告诉我。

相关问题