我做了一个用户控件,其中包含一个切换按钮。当用户单击它时,它会显示一个全屏大小的弹出窗口。我想添加以下功能:当用户按下硬件后退按钮并打开弹出窗口时,关闭弹出窗口。问题在于只有usercontrol的父页面具有backkeypress事件。如何在可重用的控件usercontrol中处理此问题?
我尽量避免在页面的代码中处理后退按钮的按下操作,因此,我想做的最后一件事是处理此操作,例如从页面的OnBackKeyPress eventhandler调用usercontrol的方法(页面是通过编程生成的)...

最佳答案

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

关于c# - 子弹出窗口中的WP7后退按键处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4051918/

10-14 19:20