【发布时间】:2021-05-16 23:18:48
【问题描述】:
我是 UWP 和 c# 的新手。我在 XAML 中遇到了画布对象的问题,我添加了事件处理程序,它被点击了,我尝试添加 RightTapped,但事件处理程序菜单是空的,我无法添加任何内容。我一直在寻找答案,但我找不到任何答案。如何向画布添加事件?
【问题讨论】:
我是 UWP 和 c# 的新手。我在 XAML 中遇到了画布对象的问题,我添加了事件处理程序,它被点击了,我尝试添加 RightTapped,但事件处理程序菜单是空的,我无法添加任何内容。我一直在寻找答案,但我找不到任何答案。如何向画布添加事件?
【问题讨论】:
您也可以通过 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;
}
【讨论】: