首先,这是一款通用应用程序,当它在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上是不可能的吗?
答案 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;
}