我试图在Windows 8应用程序中关闭弹出窗口后做一些事情。似乎没有建立对此的支持。处理这个问题的最佳方法是什么?
答案 0 :(得分:1)
您是否尝试过处理Popup.Closed
事件?
<Popup Closed="test" IsLightDismissEnabled="True">
//fires ANY time the popup is closed including on light dismissed
public void test(object one, object two)
{
Debug.WriteLine("Popup was closed");
}
答案 1 :(得分:1)
如果我理解你在说什么,你有两套独立的行动。一个是弹出窗口被轻微关闭时关闭,另一个是当用户通过其他方式关闭弹出窗口时。
如您所知,在弹出窗口关闭的事件中,如果它被轻微关闭或将IsOpen设置为false,则无法检测到。
我能想到的唯一方法是在显式关闭弹出窗口时设置一个标记。您的已关闭处理程序将检查该标志以查看弹出窗口是如何关闭的,并且您将根据需要处理每个方案。