3

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

4

2 回答 2

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");
}
于 2012-08-18T00:17:22.867 回答
1

如果我明白你在说什么,那么你有两组不同的动作。一种是当弹出窗口被轻关闭时关闭,另一种是当用户通过其他方式关闭弹出窗口时。

如您所知,在弹出窗口的关闭事件期间,无法检测它是否因灯光关闭或将 IsOpen 设置为 false 而关闭。

我能想到的唯一方法是在明确关闭弹出窗口时设置一个可以切换的标志。您的 Closed 处理程序将检查标志以查看弹出窗口是如何关闭的,您将根据需要处理每个场景。

于 2012-08-18T19:12:01.323 回答