有什么办法可以在 snapview 状态下禁用 Appbar?!我正在使用 HTML5 和 javascript 来构建我的应用程序
7 回答
您可以使用 CSS/JS 来禁用 Snap View 中的 Appbar;但是,如果此应用程序适用于商店,那么当涉及到商店认证时可能会导致问题,因为您应该在所有视图中支持应用栏。
您可以使用 CSS(禁用或隐藏的 CSS 属性)禁用/隐藏快照视图中的特定项目,以便应用栏仅包含在快照视图中有意义的项目。
应用栏指南和清单 - http://msdn.microsoft.com/en-us/library/windows/apps/hh465302.aspx
我认为你不能在 Windows 8 应用程序中做到这一点
没有明确的方法来禁用应用栏。有两件事要尝试:
- display: none 在应用栏元素上它是自己的
- 或者从 dom 中移除出现的元素
捕捉视图和其他视图状态是 Windows 8 用户体验不可或缺的一部分,不能被禁用。应用程序需要准备好处理快照、填充、全屏横向和全屏纵向。
至于应用栏,只是不要在应用中声明一个。例如,使用 Visual Studio 或 Blend 中的空白项目模板创建一个新项目,您会看到它没有应用栏行为。
如果您询问是否可以禁用魅力栏(从右边缘滑入),那么不,您不能禁用它。同样,它是系统的一个组成部分。
您可以在 Snap View 中禁用应用栏。您需要将 Snap 视图中的可见性更改为“已折叠”,并将其他视图中的可见性更改为“可见”
添加一个 ID 'appbar' 到它和 css
@media screen and (-ms-view-state: snapped) {
#appbar {
display:none;
}
}
您可以在 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">;
}
}
如果您仍然需要帮助,那就是!