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

时间:2014-09-30 18:14:42

标签: 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: function () {  }
});

如果我尝试设置'图标'具有远程URL(http://)的属性不起作用。这在Windows Phone上是不可能的吗?

2 个答案:

答案 0 :(得分:0)

当我在WinPhone 8.1应用程序中使用相同代码时,我在Win 8.1应用程序中有一些类似于你的代码完全不起作用。

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

答案 1 :(得分:-1)

创建自定义类,然后使用应用栏

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;

    }