我目前正在开发一个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应用程序)