我已经在MainPage中创建了一个Grid,并且我有一个带有字符串的数组(图像源)。现在我想将foreach字符串添加到网格中,但是1行中只能有2张图像,因此我需要在需要时添加行。另外,每个图像都必须可点击!
这是我的网格代码:
<Grid x:Name="ImageGrid">
<Grid.RowDefinitions>
<RowDefinition Height="10" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
</Grid.ColumnDefinitions>
</Grid>
现在每2张图像我都想添加这些行:
<RowDefinition Height="10" />
<RowDefinition Height="100" />
并且图像必须放在第1列和第3列中。
我该如何实现?
不确定,但据我所知,这必须有效:
string[] imageArray = { "image1","image2"...};
int imageIndex = 0;
for (var i = 0; i < row.length; i++) {
for(var j = 0; j < column.length; j++)
{
if (j == 1 || j == 3) {
ImageButton image = new ImageButton { Source = imageArray[imageIndex] };
image.Clicked += DoYourWork();
ImageGrid.Children.Add(image);
imageIndex++;
}
}
}