Кнопка Xamarin сломана?

#c# #android #xamarin #mobile

#c# #Android #ксамарин #Мобильный

Вопрос:

Я создаю простые страничные приложения, подобные этому

 <ContentPage.Content>
  <ScrollView>
    <Grid>
        <Button Clicked="test1"/>
        <Button Clicked="test2"/>
    </Grid>
  </ScrollView>
</ContentPage.Content>
  

Это всего лишь пример, но, похоже, кнопку нельзя нажать…

Комментарии:

1. ваши кнопки расположены непосредственно друг над другом. Если вы используете макет сетки, вам необходимо указать строки и столбцы, а также где должна располагаться каждая кнопка. В противном случае используйте StackLayout

2. Даже если вы указали coloumn и rows, это одно и то же. Я просто не выкладываю весь код (слишком длинный).

Ответ №1:

Установите высоту и ширину на * и установите строку и столбец для кнопки. Приведенный ниже код работает хорошо.

 <ContentPage.Content>
    <ScrollView>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />                     
            </Grid.ColumnDefinitions>
            <Button Clicked="test1" Grid.Row="0" Grid.Column="0" />
            <Button Clicked="test2" Grid.Row="1" Grid.Column="0"/>
            <Button Clicked="test3" Grid.Row="2" Grid.Column="0" />
            <Button Clicked="test4" Grid.Row="3" Grid.Column="0"/>
            <Button Clicked="test5" Grid.Row="4" Grid.Column="0" />
            <Button Clicked="test6" Grid.Row="5" Grid.Column="0"/>
            <Button Grid.Row="6" Grid.Column="0"></Button>
            <Button Grid.Row="7" Grid.Column="0"></Button>
            <Button Grid.Row="8" Grid.Column="0"></Button>
            <Button Grid.Row="9" Grid.Column="0"></Button>
            <Button Grid.Row="10" Grid.Column="0"></Button>
            <Button Grid.Row="11" Grid.Column="0"></Button>
            <Button Grid.Row="12" Grid.Column="0"></Button>
            <Button Grid.Row="13" Grid.Column="0"></Button>
        </Grid>
    </ScrollView>
</ContentPage.Content>
  

Скриншот:

введите описание изображения здесь