我正在玩一些Windows 8的東西,並想知道我可以如何在Windows 8應用程序中執行以下操作。如何通過iFrame製作應用欄?
- 顯示一個網頁。
- 在網頁上實現metro風格的應用欄。
這裏是我的default.html中:
<body role="application">
<div style="z-index:2;">
<div id="standardAppBar" data-win-control="WinJS.UI.AppBar" disabled="false" aria-label="Command Bar"
data-win-options="{position:'bottom',transient:true,autoHide:0,lightDismiss:true}" >
<div class="win-right">
<button onclick="sdkSample.displayStatus('Add button pressed')" class="win-command">
<span class="win-commandicon win-large iconAdd"></span>
<span class="win-label">Add to Menu_1</span>
</button>
</div>
</div>
</div>
<div style="z-index:0;">
<div data-win-control="WinJS.UI.ViewBox">
<div>
<!-- taking Apple.com as an example -->
<iframe class="fullscreen" src="http://apple.com" />
</div>
</div>
</div>
</body>
這裏是我的CSS的 「全屏」
.fullscreen {
display:block;
position:fixed;
top:0;
left:0;
width:100%;
height:80%; /* leave 20% white space to right click to toggle App Bar */
}
通常情況下,應用欄可以通過鼠標右鍵點擊切換。 但是在上面的代碼中,右鍵點擊在iFrame上不起作用。 所以我不得不留下20%的空白空間讓我點擊來切換空格。 但我真的想讓它成爲全屏。 有人嗎?非常感謝你。
注意:如果您使用的是觸控設備,則應用欄實際上可以通過將手指從屏幕外側滑動到屏幕內側來切換。所以這工作得很好。但不是右鍵單擊。所以這篇文章是要求右鍵點擊選項。非常感謝你提前。
請您詳細解釋一下嗎?我是新來的。非常感謝你。 @sunil – 2012-01-10 20:51:13
非常感謝您在這個問題上的更新,@sunil。但我仍然不明白你的改變將如何切換應用欄。您是否建議我應該將一個appbar放在主體內容之外,以便它始終與整個應用程序的appbar相同?如果這就是您的意思,那麼當您在只顯示全屏iframe的頁面上時,如何切換appbar? – 2012-01-15 22:25:45
我上面描述的場景將只有一個「應用欄」爲整個「應用程序」。你能否在你說「appbar可以切換」時解釋你的意思。你的意思是當你進入另一個全屏iframe時你想隱藏應用欄? – sunil 2012-01-25 18:57:49