【问题标题】:C# UWP why can't I add a second event handler?C# UWP 为什么我不能添加第二个事件处理程序?
【发布时间】:2021-05-16 23:18:48
【问题描述】:

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

【问题讨论】:

    标签: c# uwp


    【解决方案1】:

    您也可以通过 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 2015-08-29
      • 2012-08-31
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多