处理Windows 8 popup的最佳方法是轻松解雇?

时间:2012-08-17 23:16:29

标签: c# windows-8 microsoft-metro

我试图在Windows 8应用程序中关闭弹出窗口后做一些事情。似乎没有建立对此的支持。处理这个问题的最佳方法是什么?

2 个答案:

答案 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,则无法检测到。

我能想到的唯一方法是在显式关闭弹出窗口时设置一个标记。您的已关闭处理程序将检查该标志以查看弹出窗口是如何关闭的,并且您将根据需要处理每个方案。