Мне нужно добавить AppBarCommand
в программу AppBar
. Это использовалось для работы с Windows 8.1, но оно не работает в Windows 10. Я не получаю ошибок, но когда я выполняю приведенный ниже код, моя панель приложений пуста. Кто-нибудь знает, возможно ли добавить AppBarCommand
s в AppBar
из WinJS? Если да, то как это можно сделать? Благодарю.Добавить AppBarCommand в AppBar в WinJS
Хотя моя проблема возникала в более крупном приложении, я воспроизвел проблему из шаблона «Пустой» WinJS.
default.js:
(function() {
"use strict";
var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
var appBarDiv = document.createElement("div");
document.body.appendChild(appBarDiv);
var appBar = new WinJS.UI.AppBar(appBarDiv, {});
var command = new WinJS.UI.AppBarCommand(null, { id: "commandID", type:"button", label: "Label", section: "secondary" });
appBar.commands = [command];
}
args.setPromise(WinJS.UI.processAll());
}
};
app.start();
})();
default.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>App1</title>
<!-- WinJS references -->
<link href="WinJS/css/ui-dark.css" rel="stylesheet" />
<script src="WinJS/js/base.js"></script>
<script src="WinJS/js/ui.js"></script>
<!-- App1 references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
</head>
<body class="win-type-body">
<p>Content goes here</p>
</body>
</html>
смогли решить эту проблему, были вы? – TheTanic
@ TheTanic, no. Мне пришлось отказаться от программных дополнений и абстракций. Надеюсь, они когда-нибудь это исправит. – user1325179
Вы пытались использовать свойство данных вместо команд? [Из Appbar] Это работает для меня – TheTanic