停止在游戏过程中弹出通知栏

时间:2014-06-01 10:33:29

标签: xna windows-phone windows-phone-8.1 notificationcenter

上下文 我正在使用XNA 4.0框架开发Windows手机游戏。在游戏过程中,如果用户不小心拖动屏幕顶部,通知中心会被拖下来。

我看到很少有应用程序覆盖此行为,而不是弹出通知中心,顶部会显示一个小提示,如下面的屏幕截图所示。

问题: 当用户在游戏过程中意外拖动屏幕顶部时,什么API会阻止通知中心出现?

我想要实现的屏幕截图:

notification center cue at the top

同样的问题也在WP forum上提出,但等待正确的解决方案。

1 个答案:

答案 0 :(得分:3)

要隐藏通知栏,您需要做两件事:

  1. 将您的应用程序设置为全屏
  2. 隐藏页面中的系统托盘
  3. 您可以通过更改RootFrame的FullScreen属性将应用程序设置为全屏。这可以在App构造函数的App.xaml.cs文件中完成:

    public App()
    {
        // Global handler for uncaught exceptions.
        UnhandledException += Application_UnhandledException;
    
        // Standard XAML initialization
        InitializeComponent();
    
        // Phone-specific initialization
        InitializePhoneApplication();
    
        // Hide the notification bar
        // Note: this must be done *after* InitializePhoneApplication
        RootFrame.FullScreen = true;
    
        // Language display initialization
        InitializeLanguage();
    }
    

    然后,您还必须通过设置SystemTray.IsVisible属性来隐藏页面上的系统托盘。这可以在C#代码或XAML中完成:

    <phone:PhoneApplicationPage
        x:Class="SL8._1.MainPage"
        xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
        shell:SystemTray.IsVisible="False">