C# 如何知道在Windows 8中已关闭“魅力”栏?

C# 如何知道在Windows 8中已关闭“魅力”栏?,c#,xaml,windows-8.1,C#,Xaml,Windows 8.1,我目前正在开发一个windows 8 metro应用程序,我想在魅力栏打开时暂停我的应用程序(基本上是游戏),我正在做: CustomSettingFlyout.Show(); PauseGame(); 但在用户关闭了咒语栏后,我想继续我的游戏。我以为会有一个事件说咒语已经关闭,但事实并非如此。什么是获得魅力的正确方法酒吧关门了 我也试过:- Window.Current.Activated += Current_Activated; 在主类的构造函数中添加了这个 void Curren

我目前正在开发一个windows 8 metro应用程序,我想在魅力栏打开时暂停我的应用程序(基本上是游戏),我正在做:

CustomSettingFlyout.Show();  
PauseGame();
但在用户关闭了咒语栏后,我想继续我的游戏。我以为会有一个事件说咒语已经关闭,但事实并非如此。什么是获得魅力的正确方法酒吧关门了

我也试过:-

Window.Current.Activated += Current_Activated;
在主类的构造函数中添加了这个

void Current_Activated(object sender, WindowActivatedEventArgs e)
{
    if (e.WindowActivationState == CoreWindowActivationState.CodeActivated)
    {
        if (CharmsActivated)
        {
            CharmBar.IsOpen = true;
            CharmsActivated = false;
            ResumeGame();
        }
    }
    if (e.WindowActivationState == CoreWindowActivationState.Deactivated)
    {
        if (CharmBar.IsOpen == true)
        {
            CharmsActivated = true;
            CharmBar.IsOpen = false;
            PauseGame();
        }
    }
}
但这是行不通的。请告诉我是否有其他方法可以做到这一点。
(C#,XAML,Windows 8.1应用程序)

在那里设置一个断点,查看是否有任何事件触发。我尝试过,我想我根本无法获取该事件。我不知道发生了什么错误。