Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 处理Windows8弹出窗口的最佳方法是轻关闭?_C#_Windows 8_Microsoft Metro - Fatal编程技术网

C# 处理Windows8弹出窗口的最佳方法是轻关闭?

C# 处理Windows8弹出窗口的最佳方法是轻关闭?,c#,windows-8,microsoft-metro,C#,Windows 8,Microsoft Metro,我试图做一些事情后轻驳回弹出窗口在Windows8应用程序。这似乎没有内在的支持。处理此问题的最佳方法是什么?您是否尝试过处理此事件 //在弹出窗口关闭时触发,包括灯熄灭 公共无效测试(对象一、对象二) { WriteLine(“弹出窗口已关闭”); } 如果我明白你的意思,你有两套不同的行动。一个是当弹出窗口被灯光关闭时,另一个是当用户通过其他方式关闭弹出窗口时 如您所知,在弹出窗口的关闭事件期间,无法检测它是否被灯光关闭或将等参线设置为false 我认为处理这个问题的唯一方法是在显式关闭弹

我试图做一些事情后轻驳回弹出窗口在Windows8应用程序。这似乎没有内在的支持。处理此问题的最佳方法是什么?

您是否尝试过处理此事件


//在弹出窗口关闭时触发,包括灯熄灭
公共无效测试(对象一、对象二)
{
WriteLine(“弹出窗口已关闭”);
}

如果我明白你的意思,你有两套不同的行动。一个是当弹出窗口被灯光关闭时,另一个是当用户通过其他方式关闭弹出窗口时

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


我认为处理这个问题的唯一方法是在显式关闭弹出窗口时设置一个切换标志。您的关闭处理程序将检查该标志,以查看弹出窗口是如何关闭的,并且您将根据需要处理每个场景。

我不确定这如何不能满足您的需要。如果它以另一种方式被解雇,你需要它做其他事情吗?
<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");
}