2

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

4

7 回答 7

2

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

您可以使用 CSS(禁用或隐藏的 CSS 属性)禁用/隐藏快照视图中的特定项目,以便应用栏仅包含在快照视图中有意义的项目。

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

于 2012-08-06T14:07:02.633 回答
1

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

于 2012-08-09T20:22:32.647 回答
0

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

  • display: none 在应用栏元素上它是自己的
  • 或者从 dom 中移除出现的元素
于 2012-08-05T16:09:51.263 回答
0

捕捉视图和其他视图状态是 Windows 8 用户体验不可或缺的一部分,不能被禁用。应用程序需要准备好处理快照、填充、全屏横向和全屏纵向。

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

如果您询问是否可以禁用魅力栏(从右边缘滑入),那么不,您不能禁用它。同样,它是系统的一个组成部分。

于 2012-08-05T16:28:41.730 回答
0

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

于 2012-10-17T06:05:33.363 回答
0

添加一个 ID 'appbar' 到它和 css

@media screen and (-ms-view-state: snapped) {
    #appbar {
    display:none;
    }
}
于 2013-04-27T11:33:35.470 回答
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">;
    }
}

如果您仍然需要帮助,那就是!

于 2015-03-30T13:35:14.353 回答