#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>
Скриншот: