我如何让所有孩子都在网格的特定列中?我需要对网格中某个列内的子项执行一些计算,但我找不到获取该列的所有子项的方法。
任何帮助,将不胜感激。
亚当
我如何让所有孩子都在网格的特定列中?我需要对网格中某个列内的子项执行一些计算,但我找不到获取该列的所有子项的方法。
任何帮助,将不胜感激。
亚当
尝试:
var children = yourGrid.Children.Where(x => (int)x.GetValue(Grid.ColumnProperty) == columnNumber).ToList();
做这样的事情
这是代码示例
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";
}
}
唯一的限制是您需要检查您放置在网格中的元素类型。如果它们不同,那么映射它们会造成麻烦......如果存在不同的元素,请告诉我。