Windows phone 8 Windows 8.1中未触发MSGestureHold事件

Windows phone 8 Windows 8.1中未触发MSGestureHold事件,windows-phone-8,Windows Phone 8,我的应用程序使用Silverlight 8.0 SDK,MSGestureHold事件在Windows 8上运行,但如果在8.1上测试相同的事件,则不会触发该事件。此代码在WPhone 8.1应用程序的webview中运行良好: var init = function(){ var myState = // context var target = // DOM variable target var msg = new MSGesture(); msg.tar

我的应用程序使用Silverlight 8.0 SDK,
MSGestureHold
事件在Windows 8上运行,但如果在8.1上测试相同的事件,则不会触发该事件。

此代码在WPhone 8.1应用程序的webview中运行良好:

var init = function(){
    var myState = // context
    var target = // DOM variable target
    var msg = new MSGesture();

    msg.target = target;

    target.addEventListener("MSGestureHold", function (evt) { buttonTactileListener.apply(myState, [evt, msg]); }, false);
    target.addEventListener("pointerdown", function (evt) { buttonTactileListener.apply(myState, [evt, msg]); }, false);
    target.addEventListener("MSGestureEnd", function (evt) { buttonTactileListener.apply(myState, [evt, msg]); }, false);
}
var buttonTactileListener = function (evt, msgesture) {
    var myState = this;
    if (evt.type == "pointerdown") {
        msgesture.addPointer(evt.pointerId);
        return;
    }
    if (evt.type == "MSGestureHold") {
        ///do something
        return;
    }

    if (evt.type == "MSGestureEnd") {
        // renew instance of handler
        msgesture = new MSGesture();
        msgesture.target = evt.target;
        return;
    }
}
见: