在 BackKeyPress 上关闭 UserControl 上的弹出窗口
Closing a Popup on a UserControl on BackKeyPress
我在 windows phone 8.1 silverlight 中有一个项目,其中我有一个用户控件,它显示在主页按钮上的单击事件上。该用户控件有一个按钮。单击该按钮后会出现一个弹出窗口,此弹出窗口也是一个 UserControl。
现在我想在 BackKeypress 上关闭这个弹出窗口。由于 UserControl 不能有 BackkeyPress 事件,所以很难做到这一点。那么有可能吗?如果有的话怎么办?
请告诉我..
提前感谢您的帮助。
您将需要使用您的用户控件的按键弹起或按键按下事件并像这样检测按键:
private void usercontrol1_KeyUp(object sender, KeyEventArgs e)
{
If (e.KeyCode == Keys.Back)
{
//do something
}
}
我明白了,它是这样工作的
我在 OnBackkeyPress()
的 MainPage.xaml.cs 中添加了这段代码
if(usercontrol1.Visibility==Visibility.Visible && usercontrol.popup_usercontrol2.IsOpen)
{
UC_UserProfile.pop_upAddVehicles.IsOpen = false;
e.cancel=true;
}
其中 usercontrol1 是在主页上单击按钮时出现的控件,popup_usercontrol2 是在 usercontrol1 上单击按钮时出现的弹出窗口。
我在 windows phone 8.1 silverlight 中有一个项目,其中我有一个用户控件,它显示在主页按钮上的单击事件上。该用户控件有一个按钮。单击该按钮后会出现一个弹出窗口,此弹出窗口也是一个 UserControl。 现在我想在 BackKeypress 上关闭这个弹出窗口。由于 UserControl 不能有 BackkeyPress 事件,所以很难做到这一点。那么有可能吗?如果有的话怎么办?
请告诉我..
提前感谢您的帮助。
您将需要使用您的用户控件的按键弹起或按键按下事件并像这样检测按键:
private void usercontrol1_KeyUp(object sender, KeyEventArgs e)
{
If (e.KeyCode == Keys.Back)
{
//do something
}
}
我明白了,它是这样工作的 我在 OnBackkeyPress()
的 MainPage.xaml.cs 中添加了这段代码if(usercontrol1.Visibility==Visibility.Visible && usercontrol.popup_usercontrol2.IsOpen)
{
UC_UserProfile.pop_upAddVehicles.IsOpen = false;
e.cancel=true;
}
其中 usercontrol1 是在主页上单击按钮时出现的控件,popup_usercontrol2 是在 usercontrol1 上单击按钮时出现的弹出窗口。