グリッドの特定の列にあるすべての子を取得するにはどうすればよいですか? グリッド内の特定の列内の子に対していくつかの計算を実行する必要がありますが、その列のすべての子を取得する方法が見つかりません。
どんな助けでも大歓迎です。
アダム
グリッドの特定の列にあるすべての子を取得するにはどうすればよいですか? グリッド内の特定の列内の子に対していくつかの計算を実行する必要がありますが、その列のすべての子を取得する方法が見つかりません。
どんな助けでも大歓迎です。
アダム
試す:
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";
}
}
唯一の制約は、グリッド内に配置する要素の種類をチェックし続ける必要があることです.それらが異なる場合、それらをマッピングすると問題が発生します...異なる要素が存在する場合はお知らせください.