Xamarin向每个单元格添加TouchRecognizer

问题描述 投票:1回答:1

我已经在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列中。

我该如何实现?

c# xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
1
投票

不确定,但据我所知,这必须有效:

        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++;
                }


            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.