<div id="IDの指定" data-win-control="WinJS.UI.Flyout">一般的な<div>タグに、data-win-control="WinJS.UI.Flyout"という属性を追加しています。「data-win-control」という属性は、Windows APIに用意されている独自コントロールを割り当てるために用いられるものです。ここに設定されている「WinJS.UI.Flyout」というのがフライアウトのコントロールです。このように、<div>タグにdata-win-control="○○"という形でコントロール名を指定することで、オリジナルのUIを作成できるのです。
……ここに表示内容を用意する……
</div>
《DOMオブジェクト》.winControl.show( DOMオブジェクト , 表示場所 );
《DOMオブジェクト》.winControl.hide();
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※default.htmlの<body>部分 <body> <p id="msg">Please click button...</p> <br /><br /><br /> <button id="button1">Click</button> <div id="confirmFlyout" data-win-control="WinJS.UI.Flyout"> <div>これがフライアウトのメッセージです。</div> <button id="confirmButton">わかった</button> </div> </body> ※default.jsのソースコード (function () { "use strict"; WinJS.Binding.optimizeBindingReferences = true; 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) {} else {} args.setPromise(WinJS.UI.processAll().then(function completed() { var button1 = document.getElementById("button1"); button1.addEventListener("click", doAction, false); var dlogbtn = document.getElementById("confirmButton"); dlogbtn.addEventListener("click", confirmAction, false); })); } } app.oncheckpoint = function (args) {}; // ※追加した関数 function doAction(event) { var flyout = document.getElementById("confirmFlyout"); var button1 = document.getElementById("button1"); flyout.winControl.show(button1, "right"); } function confirmAction(event) { document.getElementById("confirmFlyout").winControl.hide(); } app.start(); })();
<< 前へ | 次へ >> |