我正在创建一个应禁用snapview的应用。我尝试过使用:
window.addEventListener("resize", onViewStateChanged);
function onViewStateChanged(eventArgs) {
var viewStates = Windows.UI.ViewManagement.ApplicationViewState;
var newViewState = Windows.UI.ViewManagement.ApplicationView.value;
if (newViewState === 2 || newViewState===3) {
showMenu('snapped');
}
}
function showMenu(event) {
//Detect View State
if (event === 'snapped') {
var msg = new Windows.UI.Popups.MessageDialog(
"Resizing Window");
msg.showAsync();
window.innerWidth=screen.width
}
但这似乎不起作用。我可能有任何遗漏禁用snapview的内容。
由于
答案 0 :(得分:1)
由于您正在谈论快照视图,因此我认为您的目标是Windows 8.0,而不是Windows 8.1。在后者中,删除了捕捉的视图状态以支持可变大小的视图,并且在应用程序清单中,您可以指示最小宽度为500px(默认值)或320px(前一个快照视图)。将其保留为500px将完全阻止狭窄的视图。
如果你还没有针对Windows 8.0,那么很遗憾没有办法禁用快照视图(顺便说一下,为什么8.1的更改发生了)。无法在320px视图中有效运行的应用只显示相应的消息,建议用户调整视图大小以使用该应用。