Windows 8 Phone如何在用户点击任何地方时关闭弹出窗口

时间:2014-03-26 19:16:40

标签: windows-phone-8

noob在这里。我使用C#和xaml创建了一个简单的Windows 8手机应用程序,当用户“获胜”时,屏幕上会出现一个弹出窗口,上面写着“你赢了,点击任何地方继续”。当用户点击任何地方(在弹出窗口或其外部)时,弹出窗口应该关闭。我无法弄清楚如何关闭弹出窗口。

我的xaml看起来像这样:

<Popup  x:Name="pu" IsOpen="False" >

我的c#喜欢这个:

if (user wins the game)
    pu.IsOpen = true;

2 个答案:

答案 0 :(得分:0)

这必须在两个地方完成

  1. 处理鼠标点击事件的对话框将订阅它并在其边框(正常)内关闭它。
  2. 它后面的窗口(下方)它也会订阅鼠标点击事件,如果弹出窗口打开,它将关闭它。

答案 1 :(得分:0)

通过在弹出元素中包含此(IsLightDismissEnabled =“True”)属性,当用户点击任意位置(在弹出窗口或其外部)时,将关闭弹出窗口。