如何将所有孩子都放在网格的特定列中?我需要对网格中某个列内的子节点执行一些计算,但我找不到让该列的所有子节点都能获得的方法。
任何帮助都将不胜感激。
亚当
答案 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中放置的元素类型..如果它们不同,那么映射它们会引起麻烦......如果存在不同的元素,请告诉我。