【发布时间】:2013-01-16 12:30:52
【问题描述】:
我正在尝试使用图像源 (.jpg) 显示图标。我在视图模型中创建了一个 Icon 属性并尝试为其分配图像的路径,但我在视图中看不到任何图像。我尝试将路径转换为位图图像,但不起作用。我在这里有什么遗漏吗?
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Name}"/>
<Image Source="{Binding Path=Icon}"></Image>
</StackPanel>
BitmapImage img = new BitmapImage();
img.BeginInit();
img.CacheOption = BitmapCacheOption.OnLoad;
img.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
img.UriSource = new Uri("C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg", UriKind.Absolute);
img.EndInit();
Icon = img;
【问题讨论】:
-
你有一个你应该在 Icon 属性中拥有的 Uri 的例子吗?图片是嵌入式资源,还是松散文件,还是在网络上?
-
它只是我创建的 .jpg 图像。图像存储在我的桌面上。我正在尝试将其绑定到 Icon 属性。
-
而
Icon包含图片文件的绝对路径? -
是的,图片文件的绝对路径
-
如果它是一个有效的绝对路径,它应该可以开箱即用。无论如何,我建议遵循 Deruijter 在他的回答中给出的解决方案。