我有一个属性为BitmapImage的模型,我正在尝试从root加载和映像 - >资产 - >图标文件夹并将其设置为此属性。但总是给我错误“无效的URI:无法确定URI的格式。” 我们最初在WP8.0中创建了这个项目,然后将其定位到8.1
BitmapImage bi = new BitmapImage();
bi.UriSource = new Uri(@"../Assets/Icons/noprofilepic.png", UriKind.RelativeOrAbsolute);
bi.CreateOptions = BitmapCreateOptions.BackgroundCreation;
BuddyImage = bi;
属性定义为:
private BitmapImage _BuddyImage;
public BitmapImage BuddyImage
{
get { return _BuddyImage; }
set { _BuddyImage = value; RaisePropertyChanged("BuddyImage"); }
}
xaml控件如下所示
<Image Source="{Binding BuddyImage}" Width="75" Height="75" Stretch="Uniform"/>
答案 0 :(得分:5)
使用ms-appx:///例如:
bi.UriSource = new Uri("ms-appx:///Assets/Icons/noprofilepic.png");
答案 1 :(得分:1)
objBitmapImage.UriSource = new Uri(“ms-appx:///Assets/Logo.scale-240.png”);
这会奏效。首先检查您是否能够在没有绑定的情况下显示图像。如果没有检查特定图像的构建操作属性是否设置为“内容”。
答案 2 :(得分:0)
我发现以下内容对我来说很好:
new Uri("Assets/Icons/noprofilepic.png", UriKind.Relative)