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

时间:2012-08-05 15:32:12

标签: windows-8

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

7 个答案:

答案 0 :(得分:2)

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

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

Appbars的指南和清单 - http://msdn.microsoft.com/en-us/library/windows/apps/hh465302.aspx

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

  • 显示:在app栏元素上没有它是自己的
  • 或从dom中删除出现的元素

答案 3 :(得分:0)

快照视图和其他视图状态是Windows 8用户体验中不可或缺的一部分,无法禁用。应用程序需要准备好处理快照,填充,全屏横向和全屏肖像。

至于应用栏,只是不要在应用中声明一个。例如,使用Visual Studio或Blend中的Blank项目模板创建一个新项目,您将看到它没有appbar行为。

如果你问是否可以禁用超级按钮栏(从右边缘刷入),那么不,你不能禁用它。同样,它是系统不可或缺的一部分。

答案 4 :(得分:0)

您可以在Snap View中禁用应用栏。 您需要将Snap视图中的可见性更改为“Collapsed”,将其他视图中的可见性更改为“Visible”

答案 5 :(得分:0)

为其添加ID“appbar”和css

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

答案 6 :(得分:0)

您可以通过编程方式在resize事件上执行此操作:

window.addEventListener("resize", snapAppBar, false);

function snapAppBar() {
    var height = <height>;
    var condition = (document.querySelector("body").clientWidth < height);
    if (condition) {
        document.querySelector("#appbar").winControl.disabled = <"true"|| "false">;
    }
}

如果您仍然需要帮助!