アプリケーションがスナップされたときに、listView コントロールのレイアウトを「GridView」から「ListView」に変更しようとしています。もちろん、それ以外の状態では "GridView" に戻る必要があります。コードを書いたのですが、うまくいかないので、なぜだろう...
これは私が書いたコードです:
var viewState = Windows.UI.ViewManagement.ApplicationView;
var list = document.getElementById("messageDisplay").winControl;
if (viewState == Windows.UI.ViewManagement.ApplicationViewState.snapped) {
list.layout = new WinJS.UI.ListLayout();
}
else
{
list.layout = new WinJS.UI.GridLayout();
}