抑制系统覆盖,Windows Phone 8.1(Silverlight)

13

我想了解如何隐藏导航栏。 同时,是否可以在XAML中指定SuppressSystemOverlay的代码,就像系统托盘一样: shell:SystemTray.IsVisible="False"

即使在msdn上,我也找不到说明,似乎它是针对使用WinRT构建的wp 8.1版本,而我的应用程序是使用silverlight构建的。


1
Silverlight变得相当陈旧。阅读此内容 - Hans Passant
1个回答

3
抱歉,答案是否定的。从8.1开始,只能通过代码实现,具体方法可以参考这篇文章。不过,在构造函数中执行隐藏代码也可以达到类似的效果。
public MainPage()
{
   InitializeComponent();
   await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
   Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().SuppressSystemOverlays = true;
}

所以根据问题,这只适用于winRT而不是silverlight。 - JTIM
我已经尝试了这段代码,但是 Windows.UI.ViewManagement.StatusBar 不存在,而且 Windows.UI.ViewManagement.ApplicationView 也不存在,我是否遗漏了什么? - JTIM
创建一个空的新wp8.1 silverlight仍然不可能。此外,该帖子描述了WinRT与silverlight相关的功能。 - JTIM
还有这些链接支持我的评论 http://blogs.msdn.com/b/amar/archive/2014/05/12/status-bar-systemtray-for-silverlight-apps-for-windows-phone-8-1.aspx - JTIM
随你便。我会点赞正确的答案并标记它们为已回答。如果回答错误或与问题无关,我可能会点踩。无论我是否这样做,我都不会发表评论。但是,即使你没有给出正确的答案,你也已经获得了很多积分,所以请放松心态,接受挑战吧,就像我和其他人一样。 :) - JTIM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接