Я новичок в UWP и C #. У меня проблема с объектом холста в XAML, я добавил обработчик событий, который был нажат, и я попытался добавить также RightTapped, но меню обработчиков событий пусто, и я не могу ничего добавить. Я искал ответа, но не нашел. Как добавить событие на холст?

enter image description here

0
D3FALT404 13 Фев 2021 в 14:57

1 ответ

Лучший ответ

Вы также можете просто добавить обработчики событий через XAML:

<Page
    x:Class="Test.MainPage">

    <Canvas x:Name="MainCanvas" Tapped="MainCanvas_Tapped" RightTapped="MainCanvas_RightTapped"/>
</Page>

Затем убедитесь, что ваш MainPage.cs содержит обработчики событий Canvas_Tapped и Canvas_RightTapped, например:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
    }

    private void MainCanvas_Tapped(object sender, TappedRoutedEventArgs e)
    {

    }

    private void MainCanvas_RightTapped(object sender, RightTappedRoutedEventArgs e)
    {

    }
}

Если вы не хотите вводить XAML, вы также можете назначить обработчики событий для Canvas после его инициализации. В этом случае вам нужно изменить конструктор MainPage:

public MainPage()
{
    this.InitializeComponent();
    MainCanvas.Tapped += MainCanvas_Tapped;
    MainCanvas.RightTapped += MainCanvas_RightTapped;
}
1
Leander 13 Фев 2021 в 17:30