0

default.htm と default.js を取得する空白のテンプレートから始めます。アプリが完全モードからスナップモードまたは塗りつぶしモードなどに移行したときにイベントを処理したいのですが、 updateLayout メソッドを追加しましたが、ここにブレークポイントを追加すると、ヒットすることはありません。Ready メソッドのブレークポイントがヒットしています。ここで何が間違っていますか?

// For an introduction to the Page Control template, see the following documentation:  
// http://go.microsoft.com/fwlink/?LinkId=232511  
(function () {  
    "use strict";  
    WinJS.UI.Pages.define("default.html", {  
        // This function is called whenever a user navigates to this page. It  
        // populates the page elements with the app's data.  
        ready: function (element, options) {  

        },

        unload: function () {
            // TODO: Respond to navigations away from this page.
        },

        updateLayout: function (element, viewState, lastViewState) {

        }
    });


})();
4

1 に答える 1

1

少し紛らわしいですが、updateLayout実際にはイベント ハンドラではありません。

他のテンプレートから開始するときに含まれるナビゲーション フレームワークは、別のイベント ( window.onresize) を処理し、存在する場合は updateLayout 関数を呼び出します。たとえば、Navigation テンプレートを使用して新しいプロジェクトを作成し、navigator.js を調べると、onresizeイベントが処理される場所とupdateLayout関数が呼び出される場所がわかります。

空白のテンプレートから開始する場合、この機能は配置されていないためonresize、(a) イベントを処理するか、(b) navigator.js をプロジェクトに追加するか、(c) 別のプロジェクト テンプレートを使用する必要があります。

于 2013-08-17T22:38:08.220 に答える