Windows phone 8 windows phone使用手势服务动态抛出NullReferenceException
我使用工具包GestureService dynamic,下面的代码放在页面构造中是可以的,但是在控件(如网格)的点击中,StackPanel将抛出nullreferenceexcpetionWindows phone 8 windows phone使用手势服务动态抛出NullReferenceException,windows-phone-8,nullreferenceexception,toolkit,Windows Phone 8,Nullreferenceexception,Toolkit,我使用工具包GestureService dynamic,下面的代码放在页面构造中是可以的,但是在控件(如网格)的点击中,StackPanel将抛出nullreferenceexcpetion private void TitlePanel_Tap_1(object sender, System.Windows.Input.GestureEventArgs e) { Image img = new Image(); BitmapImage bitmapImage = new Bi
private void TitlePanel_Tap_1(object sender, System.Windows.Input.GestureEventArgs e) {
Image img = new Image();
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.UriSource = new Uri("/Assets/background.png", UriKind.Relative);
img.Source = bitmapImage;
var gesture = GestureService.GetGestureListener(img);
}
异常stacktrace是:
at Microsoft.Phone.Controls.GestureListener.RaiseGestureEvent[T](Func`2 eventGetter, Func`1 argsGetter, Boolean releaseMouseCapture)
at Microsoft.Phone.Controls.GestureListener.OnTap(Object sender, GestureEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
An unhandled exception of type 'System.NullReferenceException' occurred in System.Windows.ni.dll
将代码修改为:
private void TitlePanel_Tap_1(object sender, System.Windows.Input.GestureEventArgs e) {
Image img = new Image();
img.Source = new BitmapImage(new Uri("/Assets/background.png", UriKind.Relative));;
if(null != img)
{
var gesture = GestureService.GetGestureListener(img);
//Apply your tap events for gesture if you need here
}
}
你应该试试代码。它应该与网格一起工作。对不起,先生,在windows phone 8平台中,BitmapImage类不包含BeginInit或EndInit方法。谢谢,但是我们的代码之间的真正区别是什么?我的代码可以放在页面结构中,可以。你想说什么?没听清你说的谢谢!该代码还可以,也许我使用的是GestureService动态:(