Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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
C#Windows phone8上的Uri无效。图像Uri System.InvalidOperationExeption。_C#_Image_Windows Phone 8_Windows Phone_Maps - Fatal编程技术网

C#Windows phone8上的Uri无效。图像Uri System.InvalidOperationExeption。

C#Windows phone8上的Uri无效。图像Uri System.InvalidOperationExeption。,c#,image,windows-phone-8,windows-phone,maps,C#,Image,Windows Phone 8,Windows Phone,Maps,图像文件位于“我的应用”的“资产”文件夹中。我使用了完整的uri,但没有成功。我尝试将其动态添加到地图中。代码的其余部分可以正常工作(已测试),当它试图从uri获取图像时,我遇到了这个错误 Image pin = new Image(); var uri = new Uri(@"/Assets/shop.png", UriKind.RelativeOrAbsolute); pin.Source = new BitmapImage(uri); pin.Tag = new GeoCoor

图像文件位于“我的应用”的“资产”文件夹中。我使用了完整的uri,但没有成功。我尝试将其动态添加到地图中。代码的其余部分可以正常工作(已测试),当它试图从uri获取图像时,我遇到了这个错误

Image pin = new Image();
 var uri = new Uri(@"/Assets/shop.png", UriKind.RelativeOrAbsolute);
    pin.Source = new BitmapImage(uri);
 pin.Tag = new GeoCoordinate(coordinate.Latitude, coordinate.Longitude);
        pin.MouseLeftButtonUp += new MouseButtonEventHandler(Marker_Click);
        pin.Height = 20;
        pin.Width = 20;
        pin.Opacity = 50;
        // Create a MapOverlay and add marker.
        MapOverlay overlay = new MapOverlay();
        overlay.Content = pin;
        overlay.GeoCoordinate = new GeoCoordinate(coordinate.Latitude, coordinate.Longitude);
        overlay.PositionOrigin = new Point(0.0, 1.0);
        mapLayer.Add(overlay);
试试这个:

Image imgPushpin = new Image();
                        imgPushpin.Height = 60;
                        imgPushpin.Width = 41;
                        imgPushpin.Source = new BitmapImage(new Uri("/Assets/Images/PropertyLocator/imgPropertyPoint.png", UriKind.Relative));
                        imgPushpin.Tag = "Location";
                        imgPushpin.MouseLeftButtonUp += imgPushpinMouseLeftButtonUp;
                        // Create a MapOverlay and add marker
                        MapOverlay overlay = new MapOverlay();
                        overlay.Content = imgPushpin;
                        overlay.GeoCoordinate = new GeoCoordinate(listView[j].latitude, listView[j].longnitude);
                        overlay.PositionOrigin = new Point(0.5, 1);
                        locationLayer = new MapLayer();
                        locationLayer.Add(overlay);
                        mapPropertyLocator.Layers.Add(locationLayer);
                        mapPropertyLocator.ZoomLevel = 11.5;

你试过乌里金的亲戚吗?是的。尝试了相对,绝对和完整路径uri。奇怪的是,在我的应用程序中有类似的代码,它可以工作。也许可以尝试“Assets/shop.png”,并检查您的图像是否已将生成操作设置为内容(右键单击->属性),该生成操作已设置为内容。尝试过,但仍然得到相同的异常。它应该可以工作,很明显我做错了什么,但不知道是什么。将“图像属性”中的“复制到输出”设置更改为“如果更新”或“始终”可以完美工作,谢谢!如果不太麻烦的话,你介意告诉我我做错了什么吗?