Windows phone 8 Windows 8.1中未触发MSGestureHold事件
我的应用程序使用Silverlight 8.0 SDK,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
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;
}
}
见: