【问题标题】:Closing a Popup on a UserControl on BackKeyPress在 BackKeyPress 上关闭用户控件上的弹出窗口
【发布时间】:2016-02-05 05:18:13
【问题描述】:

我在 windows phone 8.1 silverlight 中有一个项目,其中我有一个用户控件,它显示在主页按钮上的单击事件上。该用户控件有一个按钮。单击该按钮后会出现一个弹出窗口,该弹出窗口也是一个用户控件。 现在我想在 BackKeypress 上关闭这个弹出窗口。由于 UserControl 不能有 BackkeyPress 事件,这很难。那么有可能吗?如果可以,怎么办?

请告诉我..

提前感谢您的帮助。

【问题讨论】:

    标签: c# silverlight user-controls windows-phone-8.1


    【解决方案1】:

    您将需要使用用户控件的按键向上或按键向下事件并像这样检测按键:

    private void usercontrol1_KeyUp(object sender, KeyEventArgs e)
    {
        If (e.KeyCode == Keys.Back)
        {
            //do something
        }
    }
    

    【讨论】:

    【解决方案2】:

    我明白了,它的工作方式是这样的 我在 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 上的按钮时出现的弹出窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      相关资源
      最近更新 更多