我怎么知道在Windows 8中关闭了魅力栏?

时间:2014-02-09 12:54:59

标签: c# xaml windows-8.1

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

CustomSettingFlyout.Show();  
PauseGame();

但是在用户关闭Charm栏之后,我想恢复我的游戏。我想会有一个事件表明这些魅力已被关闭,但事实并非如此。让魅力酒吧关闭的正确方法是什么?

我也试过这个: -

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应用程序)

0 个答案:

没有答案