子弹出窗口中的WP7后退按键处理

时间:2010-10-29 12:39:41

标签: c# windows-phone-7

我创建了一个包含togglebutton的usercontrol。当用户点击它时,它会显示一个全屏大小的弹出窗口。我想添加以下功能:当用户按下硬件后退按钮并打开弹出窗口时,关闭弹出窗口。问题是只有usercontrol的父页面有backkeypress事件。如何在可重用控件的usercontrol中处理这个? 我试着避免在页面代码中处理backbutton press,所以处理这个就像从页面的OnBackKeyPress事件处理程序调用usercontrol的方法一样,这是我想做的最后一件事(页面是以编程方式生成的)......

1 个答案:

答案 0 :(得分:4)

控件需要以某种方式找到对页面的引用 - 在构造函数中,或者通过向上移动UI树直到找到PhoneApplicationPage。然后它可以订阅the event本身,并在事件结束时取消订阅。