Windows 8 在Windows 8应用程序中禁用snapview中的Appbars

Windows 8 在Windows 8应用程序中禁用snapview中的Appbars,windows-8,Windows 8,有没有办法在snapview状态下禁用Appbar?!我正在使用HTML5和javascript构建我的应用程序没有明确的方法禁用应用程序栏。尝试两件事: 显示:应用程序栏元素上无它自身 或者从dom中删除“出现”元素 快照视图和其他视图状态是Windows 8用户体验的组成部分,不能禁用。应用程序需要准备好处理快照、填充、全屏风景和全屏肖像 至于应用程序栏,只是不要在应用程序中声明一个。例如,在VisualStudio或Poin中使用空白项目模板创建一个新项目,您将看到它没有AppBar行为

有没有办法在snapview状态下禁用Appbar?!我正在使用HTML5和javascript构建我的应用程序

没有明确的方法禁用应用程序栏。尝试两件事:

  • 显示:应用程序栏元素上无它自身
  • 或者从dom中删除“出现”元素

快照视图和其他视图状态是Windows 8用户体验的组成部分,不能禁用。应用程序需要准备好处理快照、填充、全屏风景和全屏肖像

至于应用程序栏,只是不要在应用程序中声明一个。例如,在VisualStudio或Poin中使用空白项目模板创建一个新项目,您将看到它没有AppBar行为。


如果您询问是否可以禁用魅力栏(从右边缘刷入),则不可以禁用。同样,它是系统不可或缺的一部分。

您可以使用CSS/JS在快照视图中禁用Appbar;但是,如果此应用程序是针对商店的,那么当涉及商店认证时,可能会导致问题,因为您应该在所有视图中支持appbar

您可以使用CSS禁用/隐藏snapview中的特定项目(禁用或隐藏的CSS属性),以便appbar中只有在快照视图中有意义的项目


Appbars的指导原则和检查表-

我认为在windows 8应用程序中不能这样做

您可以在Snap View中禁用AppBar。
您需要将“捕捉视图”中的可见性更改为“折叠”,并将其他视图中的可见性更改为“可见”

向其和css中添加ID“appbar”

@media screen and (-ms-view-state: snapped) {
    #appbar {
    display:none;
    }
}

您可以在调整大小事件时以编程方式执行此操作,如下所示:

window.addEventListener(“调整大小”,snapAppBar,false)

函数snapAppBar(){
变量高度=;
var条件=(document.querySelector(“body”).clientWidth

如果你还需要帮助,那就是

@Karig我说的是仅在snapview中禁用appbar
function snapAppBar() {
    var height = <height>;
    var condition = (document.querySelector("body").clientWidth < height);
    if (condition) {
        document.querySelector("#appbar").winControl.disabled = <"true"|| "false">;
    }
}