私はこの問題を抱えています:私はこのフライアウトを持っています:
<div id="formatTextFlyout" data-win-control="WinJS.UI.Flyout"
aria-label="{Format text flyout}">
<div id="flyoutList" data-win-control="WinJS.UI.ListView"
data-win-options="{itemDataSource : Data.flyOutData.dataSource,
itemTemplate: select('#routeDetailsTemplate'),
oniteminvoked: Commands.navigateListViewTrainItem,
selectionMode: 'none',
layout : {type: WinJS.UI.ListLayout}
}"></div>
<img src="../../images/logo.scale-180.png" />
</div>
また、リストビューとイメージの両方に style="display: inline-block" (css ファイル内) があります。画像が表示されるようになりましたが、display: inline-block を設定するとリストビューが消えます。リストビューを別の div でラップし、ラッパーにインライン ブロックを表示しようとしましたが、同じことが起こります。どうすればこれを達成できるのでしょうか?
PSフライアウトには、次のようなイベントリストがあります。
flyout.addEventListener("beforeshow", function (event)
{
var insideFlyoutListView = element.querySelector("#flyoutList").winControl;
insideFlyoutListView.forceLayout();
});