Windows phone 8.1 远程URL(http)作为WinJS Universal App中AppBarCommand的图标
首先,这是一个通用的应用程序,在Windows Phone上运行时尤其如此 我正在通过JavaScript在我的应用程序中创建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
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的