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

Xna 在游戏过程中停止弹出通知栏,xna,windows-phone,windows-phone-8.1,notificationcenter,Xna,Windows Phone,Windows Phone 8.1,Notificationcenter,上下文: 我正在使用XNA4.0框架开发一款windows phone游戏。在游戏过程中,如果用户不小心拖动了屏幕的顶部,通知中心就会被拖下来 我见过一些应用程序会覆盖这种行为,而不是弹出通知中心,顶部会显示一个小提示,如下面的屏幕截图所示 问题: 当用户在游戏过程中意外拖动屏幕顶部时,什么API会阻止notification center出现 我想要实现的目标的屏幕截图: 上也提出了相同的问题,但正在等待正确的解决方案。要隐藏通知栏,您需要做两件事: 将应用程序设置为全屏 在页面中隐藏系统托

上下文: 我正在使用XNA4.0框架开发一款windows phone游戏。在游戏过程中,如果用户不小心拖动了屏幕的顶部,通知中心就会被拖下来

我见过一些应用程序会覆盖这种行为,而不是弹出通知中心,顶部会显示一个小提示,如下面的屏幕截图所示

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

我想要实现的目标的屏幕截图:


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

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

  • 将应用程序设置为全屏
  • 在页面中隐藏系统托盘
  • 您可以通过更改根框架的
    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">
    
    
    
    感谢您的回复,KooKiz。我的问题是关于XNA游戏的。我们在XNA框架中也有根框架吗。我找不到它|此解决方案将起作用,您需要从silverlight运行XNA游戏。可能是这样的:WP8.1中添加了
    全屏
    属性。我严重怀疑是否有办法用以前版本的运行时控制通知栏,因为它还不存在。不幸的是,XNA不再受支持,因此您必须使用新的游戏框架,例如MonoGame。