У меня проблемы с выполнением нажатий кнопок при использовании форм Xamarin для Android. Мой код - это просто пустой шаблон с добавленным Button и обработчиком Click. Я использую Visual Studio 2019 Enterprise. Проекты iOS и UWP присутствуют, но отключены.
Я обновил все пакеты NuGet и Android SDK и инструменты до последней версии (Xamarin.Forms v4.4.0.991477). Я пробовал Android 9.0 API 28 и 6.0 API 23.
Точка останова, установленная в OnButtonClicked
, никогда не срабатывает. MainPage
само по себе вроде нормально грузится; Нет явных ошибок или проблем с макетом. Никаких исключений не выдается.
Я попытался загрузить пример проекта с похожим кодом и запустить его без изменений - та же проблема.
Это работает так, как если бы щелчок мыши / касание на эмуляторе игнорировался .
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="Home"
x:Class="Sched.MainPage">
<ContentPage.Content>
<StackLayout>
<Button Text="Button" Clicked="OnButtonClicked" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
using System;
using System.ComponentModel;
using Xamarin.Forms;
namespace Sched
{
[DesignTimeVisible(false)]
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
async void OnButtonClicked(object sender, EventArgs e)
{
var taskPage = new TaskPage();
await this.Navigation.PushAsync(taskPage);
}
}
}
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="Task"
x:Class="Sched.TaskPage">
<ContentPage.Content>
<StackLayout>
<Label Text="Welcome to Xamarin.Forms!"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand" />
</StackLayout>
</ContentPage.Content>
</ContentPage>