Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 8 windows phone使用手势服务动态抛出NullReferenceException_Windows Phone 8_Nullreferenceexception_Toolkit - Fatal编程技术网

Windows phone 8 windows phone使用手势服务动态抛出NullReferenceException

Windows 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

我使用工具包GestureService dynamic,下面的代码放在页面构造中是可以的,但是在控件(如网格)的点击中,StackPanel将抛出nullreferenceexcpetion

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动态:(