Windows 8 我可以在Metro应用程序中使用两个不同的应用程序栏吗?

Windows 8 我可以在Metro应用程序中使用两个不同的应用程序栏吗?,windows-8,winjs,appbar,Windows 8,Winjs,Appbar,我的metro应用程序中有两种不同的场景,每种场景我都需要使用不同的应用程序栏 有没有办法让我拥有两个应用程序栏,并根据需要使用它们 是的,您可以在任何页面中声明任意数量的app/nav条,它们都将出现在DOM中。也就是说,在元素中声明应用程序栏只会在DOM中创建元素,它们的行为与任何其他元素一样。不过,这确实意味着标记中的最后一个(DOM树中最后出现的一个)将是默认情况下z索引中最顶层的,因此是接收事件的 那么,您所需要做的就是确保隐藏除一个应用程序栏之外的所有应用程序栏。剩下的一个将出现在W

我的metro应用程序中有两种不同的场景,每种场景我都需要使用不同的应用程序栏


有没有办法让我拥有两个应用程序栏,并根据需要使用它们

是的,您可以在任何页面中声明任意数量的app/nav条,它们都将出现在DOM中。也就是说,在元素中声明应用程序栏只会在DOM中创建元素,它们的行为与任何其他元素一样。不过,这确实意味着标记中的最后一个(DOM树中最后出现的一个)将是默认情况下z索引中最顶层的,因此是接收事件的


那么,您所需要做的就是确保隐藏除一个应用程序栏之外的所有应用程序栏。剩下的一个将出现在Win+Z/向上滑动/右键单击并接收事件上。

我通过相应地禁用/启用appbars找到了解决方案

var appbar = document.getElementById('appBar');
var appbarControl = appbar.winControl;
appbarControl.disabled = true;


var appbar2 = document.getElementById('appBar2');
var appbarControl2 = appbar2.winControl;
appbarControl2.disabled = false;

你试过了吗?我无法想象,如果你按需添加/删除该条,为什么它不起作用。