Windows phone 8.1 远程URL(http)作为WinJS Universal App中AppBarCommand的图标

Windows phone 8.1 远程URL(http)作为WinJS Universal App中AppBarCommand的图标,windows-phone-8.1,winjs,win-universal-app,Windows Phone 8.1,Winjs,Win Universal App,首先,这是一个通用的应用程序,在Windows Phone上运行时尤其如此 我正在通过JavaScript在我的应用程序中创建AppBarCommand。代码如下: var commandElement = document.createElement('button'); var command = new WinJS.UI.AppBarCommand(commandElement, { id: [id], label: [text], onclick: functio

首先,这是一个通用的应用程序,在Windows Phone上运行时尤其如此

我正在通过JavaScript在我的应用程序中创建AppBarCommand。代码如下:

var commandElement = document.createElement('button');
var command = new WinJS.UI.AppBarCommand(commandElement, {
    id: [id],
    label: [text],
    onclick: function () {  }
});

如果我尝试使用远程URL http://设置“icon”属性,它将不起作用。这在Windows Phone上不可能吗?

我在Win 8.1应用程序中有一些类似于您的代码,但在WinPhone 8.1应用程序中使用相同的代码时,这些代码根本不起作用


我必须更改代码,在html中使用所有可能的命令声明AppBar,并根据页面需要显示或隐藏命令。

创建自定义类,然后使用AppBar

public static void AddNewAppBarinPage(Page myPage)
    {
        CommandBar cbar = new CommandBar { ClosedDisplayMode = AppBarClosedDisplayMode.Compact };


        AppBarButton playBar = new AppBarButton { Label = "in play", Icon = new SymbolIcon(Symbol.Shop) };
        cbar.PrimaryCommands.Add(playBar);
        playBar.Click -= playBar_Click;
        playBar.Click += playBar_Click;

        AppBarButton audioBar = new AppBarButton { Label = "my audio", Icon = new SymbolIcon(Symbol.Audio) };
        cbar.PrimaryCommands.Add(audioBar);
        audioBar.Click -= audioBar_Click;
        audioBar.Click += audioBar_Click;

        AppBarButton settingBar = new AppBarButton { Label = "settings", Icon = new SymbolIcon(Symbol.Setting) };
        cbar.PrimaryCommands.Add(settingBar);
        settingBar.Click -= settingBar_Click;
        settingBar.Click +=settingBar_Click;

        AppBarButton switchToSoccer = new AppBarButton { Label = "switch to soccer" };
        cbar.SecondaryCommands.Add(switchToSoccer);
        switchToSoccer.Click -= switchToSoccer_Click;
        switchToSoccer.Click += switchToSoccer_Click;

        myPage.BottomAppBar = cbar;
       // rootFrame = myPage.Frame;

    }

不幸的是,这就是答案。我和微软谈过,这是出于设计,至少现在是这样。这个问题是专门针对JavaScript WinJS的