如何在WINJS中禁用snapview?

时间:2015-02-17 10:30:13

标签: winjs

我正在创建一个应禁用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的内容。

由于

1 个答案:

答案 0 :(得分:1)

由于您正在谈论快照视图,因此我认为您的目标是Windows 8.0,而不是Windows 8.1。在后者中,删除了捕捉的视图状态以支持可变大小的视图,并且在应用程序清单中,您可以指示最小宽度为500px(默认值)或320px(前一个快照视图)。将其保留为500px将完全阻止狭窄的视图。

如果你还没有针对Windows 8.0,那么很遗憾没有办法禁用快照视图(顺便说一下,为什么8.1的更改发生了)。无法在320px视图中有效运行的应用只显示相应的消息,建议用户调整视图大小以使用该应用。