Xna 在游戏过程中停止弹出通知栏
上下文: 我正在使用XNA4.0框架开发一款windows phone游戏。在游戏过程中,如果用户不小心拖动了屏幕的顶部,通知中心就会被拖下来 我见过一些应用程序会覆盖这种行为,而不是弹出通知中心,顶部会显示一个小提示,如下面的屏幕截图所示 问题: 当用户在游戏过程中意外拖动屏幕顶部时,什么API会阻止notification center出现 我想要实现的目标的屏幕截图:Xna 在游戏过程中停止弹出通知栏,xna,windows-phone,windows-phone-8.1,notificationcenter,Xna,Windows Phone,Windows Phone 8.1,Notificationcenter,上下文: 我正在使用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。