C#UWP为什么我不能添加第二个事件处理程序?

D3FALT404

我是UWP和C#的新手。我在XAML中的canvas对象存在问题,我添加了被点击的事件处理程序,并且我也尝试添加RightTapped,但是事件处理程序菜单为空,我无法添加任何内容。我一直在寻找答案,但找不到任何答案。如何将事件添加到画布?

在此处输入图片说明

利安德

您还可以通过XAML添加事件处理程序:

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

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

然后确保您MainPage.cs包含Canvas_TappedCanvas_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;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的 Python 排序列表版本不能添加第二个数字?

在JavaFX中添加第二个事件处理程序后,拖动行为很奇怪

为什么错误处理程序不处理第二个错误?

我尝试添加第二个活动时发生未处理的事件循环异常

为什么为我的appengine应用程序添加第二个域会导致无效域错误?

为什么我的jQuery不在我创建的第二个div上添加显示?

为什么我的程序不执行第二个catch块?

当错误存在时,为什么我的程序不执行第二个catch块?

为什么我的程序跳过第二个 scanf 行?

需要帮助查找为什么我的应用程序在单击按钮后不能离开主屏幕的原因(这应该使我进入第二个活动屏幕)

将第二个项目添加到div时,JavaScript事件处理程序不起作用?

为什么不能将第二个EditText字段中的值添加到数据库中?

为什么我不能用这个 CSS 为每个第二个元素设置样式?

为什么第二个角色对第二个变量迷路

为什么在jquery中添加第二个函数后我的对象没有出现?

为什么向 LIKE 添加第二个选项似乎会撤消我的日期 = 功能?

为什么我的引导程序没有将第二个扇区加载到内存中?

为什么TimeSerial不能为负的第二个值计算正确的值?

为什么完整的Arraylist不能通过第二个for循环打印?

为什么不能在.env文件中使用第二个变量

为什么不能推入第二个克隆存储库?

为什么第二个事件侦听器不触发?

为什么第二个事件侦听器不起作用?

在MVVM中处理事件时如何发送事件处理程序的第二个参数?

为什么第二个'cin >>'将不被处理?

为什么我的脚本不影响我的第二个段落元素?

为什么我的第二个块坚持第一个?

为什么我在对向量的第二个元素“push_back”中有 C3867 错误?

为什么此程序未打印返回的迭代器的正确第二个元素?