Windows phone 8 Windows 8 Phone如何在用户单击任意位置时关闭弹出窗口

Windows phone 8 Windows 8 Phone如何在用户单击任意位置时关闭弹出窗口,windows-phone-8,Windows Phone 8,这里没有。我使用C#和xaml创建了一个简单的windows8手机应用程序,当用户“赢”时,屏幕上会弹出一个弹出窗口,说“你赢了,点击任意位置继续”。当用户单击任意位置(在弹出窗口上或其外部)时,弹出窗口应关闭。我不知道如何关闭弹出窗口 我的xaml如下所示: <Popup x:Name="pu" IsOpen="False" > if (user wins the game) pu.IsOpen = true; 这必须在两个地方进行 处理鼠标单击事件的对话框将订阅该事

这里没有。我使用C#和xaml创建了一个简单的windows8手机应用程序,当用户“赢”时,屏幕上会弹出一个弹出窗口,说“你赢了,点击任意位置继续”。当用户单击任意位置(在弹出窗口上或其外部)时,弹出窗口应关闭。我不知道如何关闭弹出窗口

我的xaml如下所示:

<Popup  x:Name="pu" IsOpen="False" >
if (user wins the game)
    pu.IsOpen = true;

这必须在两个地方进行

  • 处理鼠标单击事件的对话框将订阅该事件并在其边框内关闭它(正常)
  • 它后面(下面)的窗口也将订阅鼠标单击事件,如果弹出窗口打开,它将关闭它
  • 通过将此(IsLightDismissEnabled=“True”)属性包含到弹出窗口元素中,当用户单击任何位置(在弹出窗口上或其外部)时,将关闭弹出窗口


    任何类型的silverlight应用程序都会遇到一个问题,即弹出窗口内部和外部的处理方式不同。它们是不同的UI元素。最好的方法是在弹出窗口后面显示一个几乎透明(这很重要)的矩形,覆盖整个屏幕。然后处理该矩形的点击事件和弹出窗口的点击事件samecool bean,这基本上就是我所做的,到目前为止它仍然有效。谢谢你的建议:)