javascript - 如何 : Programmatically add AppBarCommand to Windows Phone 8. 1 应用程序

标签 javascript windows-phone winjs windows-phone-8.1 win-universal-app

我有一个 Windows 应用商店应用,它使用以下代码添加 AppBarCommands并且该代码不适用于 Windows Phone 8.1

function showBars() {
    var appBar = document.createElement('div');
    var command = document.createElement('button');

    new WinJS.UI.AppBar(appBar);
    new WinJS.UI.AppBarCommand(command, { label: 'Hello', icon: 'add' });

    appBar.appendChild(command);

    document.body.appendChild(appBar);
}

我还创建了最简单的Universal app它显示了该代码如何在 Windows 应用商店应用程序上正常工作,而它在 Windows Phone 应用程序上不显示任何命令。

甚至可以通过编程方式添加命令吗?

最佳答案

不是将 command 元素附加到 appBar 元素,而是必须将命令控件添加到 appbar 控件。这可以通过设置应用栏的 commands 属性来完成。

像这样:

function showBars() {
    var appBar = document.createElement('div');
    var command = document.createElement('button');

    var commandObject = new WinJS.UI.AppBarCommand(command, { label: 'Hello', icon: 'add' });

    new WinJS.UI.AppBar(appBar, { commands: [commandObject] });

    document.body.appendChild(appBar);
}

关于javascript - 如何 : Programmatically add AppBarCommand to Windows Phone 8. 1 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588500/

相关文章:

javascript - 确定是否指定了 "this"

javascript - 如何在 bluebird Promise 中修改express.res,并在另一个 Promise 中使用 res?

javascript - 使用 ObjectLoader 加载包含具有多种 Material 的 BufferGeometry 的 JSON 不起作用

android - 适用于移动设备的简单 HTML5 应用程序

.net - 适用于 Windows Phone 8.1 的 WebBrowserTask

windows-8 - 无法更改弹出窗口的宽度

windows-runtime - Windows 8 应用程序中支持的 URI 方案

javascript - 如何在 Windows 应用商店应用中加载 CDN JS 文件?

javascript - Js自动填充表单值

windows-phone - 如何与您的 WP7 应用程序的用户取得联系?