listview
只支持GridLayout and ListLayout哪個佈局列表視圖內的內容使用position: absolute
(在調試器中使用DOM瀏覽器可以看到)。 css或js不太可能來幫助自定義列表視圖佈局,以滿足您從底部到頂部佈局的需求。可以嘗試查看是否爲listview構建自定義佈局管理器。但afaik - 它沒有記錄。
您可能需要建立在custom winjs control。自定義控件可以使用-ms-flexbox
顯示樣式(css3 flex佈局),它允許將div中的內容打包到最後。自定義控件需要綁定到dataSource,並使用給定的項目模板呈現項目。
示例:您可以看到頁面內容元素在頁面的末尾被打包。 HTML:
<div class="flexlayout fragment">
<header role="banner">
<button class="win-backbutton" disabled type="button"></button>
<h1 class="titlearea win-type-ellipsis">
<span class="pagetitle">flexlayout page</span>
</h1>
</header>
<section role="main">
<div class="content">
<h3>page content goes here.</h3>
<h3>page content goes here.</h3>
<h3>page content goes here.</h3>
</div>
</section>
</div>
CSS:
.flexlayout.fragment .content
{
display: -ms-flexbox;
-ms-flex-direction: column;
-ms-flex-pack: end;
}
.fragment {
display: -ms-grid;
height: 100%;
width: 100%;
}
所以我知道的ListView的高度是絕對的,不會自動調整。我想要一個CSS解決方案,但JS方法可能是唯一的方法? –