C# Windows Phone 8后退按钮事件(OnBackKeyPress)处理?

C# Windows Phone 8后退按钮事件(OnBackKeyPress)处理?,c#,windows-phone-8,C#,Windows Phone 8,是否可以通过另一种方法使Windows Phone 8后退按钮事件(OnBackKeyPress)生效?我一直在尝试从外部按钮单击或页面初始值设定项调用该事件。但它会出错吗 OnBackKeyPress += new EventHandler<System.ComponentModel.CancelEventArgs>(OnBackKeyPress); OnBackKeyPress+=neweventhandler(OnBackKeyPress); “OnBackKeyPress

是否可以通过另一种方法使Windows Phone 8后退按钮事件(OnBackKeyPress)生效?我一直在尝试从外部按钮单击或页面初始值设定项调用该事件。但它会出错吗

OnBackKeyPress += new EventHandler<System.ComponentModel.CancelEventArgs>(OnBackKeyPress);
OnBackKeyPress+=neweventhandler(OnBackKeyPress);
“OnBackKeyPress”与委托匹配时没有重载 'System.EventHandler'


你可以试试这个

    public Page()
    {
      InitializeComponent();
      BackKeyPress +=PageBackKeyPress;
    }

    void PageBackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
    {
          // code
    }

你可以试试这个

    public Page()
    {
      InitializeComponent();
      BackKeyPress +=PageBackKeyPress;
    }

    void PageBackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
    {
          // code
    }

只需覆盖back按键事件,如下所示

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
   //Do your work here
   base.OnBackKeyPress(e);
}

只需覆盖back按键事件,如下所示

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
   //Do your work here
   base.OnBackKeyPress(e);
}
只需键入“override”(不带引号),然后按空格键,就会出现所有被重写的方法,选择onBackKeyPress方法

 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        base.OnBackKeyPress(e);

    }  
这个方法会出现,现在你可以在里面写你的代码块了。

只需键入“override”(不带引号),然后按空格键,所有被重写的方法都会出现,选择onBackKeyPress方法

 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        base.OnBackKeyPress(e);

    }  

这个方法会出现,现在你可以在里面写你的代码了。

我不能在BackKeyPress上使用给定的事件处理程序吗?@gayan1991然后你可以使用OnBackKeyPress重写方法[看@WinMobiler的答案]。我不能在BackKeyPress上使用给定的事件处理程序吗?@gayan1991然后你可以使用OnBackKeyPress重写方法[看@WinMobiler的答案]。我知道这是一个老问题,但这是一个实现://////当按下“硬件后退”按钮时调用。////////将e设置为true。取消为true表示请求已由应用程序处理。受保护的虚拟void OnBackKeyPress(CancelEventArgs e);因此,在将其提供给基础之前,不要忘记设置cancel值。我知道这是一个老问题,但这是一个实现://////在按下硬件后退按钮时调用。////////将e.cancel设置为true以指示请求由应用程序处理。受保护的虚拟void OnBackKeyPress(CancelEventArgs e);因此,在将其提供给基础之前,不要忘记设置“取消”值。