C#Windows phone8上的Uri无效。图像Uri System.InvalidOperationExeption。
图像文件位于“我的应用”的“资产”文件夹中。我使用了完整的uri,但没有成功。我尝试将其动态添加到地图中。代码的其余部分可以正常工作(已测试),当它试图从uri获取图像时,我遇到了这个错误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
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”,并检查您的图像是否已将生成操作设置为内容(右键单击->属性),该生成操作已设置为内容。尝试过,但仍然得到相同的异常。它应该可以工作,很明显我做错了什么,但不知道是什么。将“图像属性”中的“复制到输出”设置更改为“如果更新”或“始终”可以完美工作,谢谢!如果不太麻烦的话,你介意告诉我我做错了什么吗?