【发布时间】:2013-03-16 05:09:28
【问题描述】:
我有一个 WPF 应用程序,其中有一个带有图形的图片框,我需要一种能够以简单直接的方式更改此图形的方法(例如替换程序安装目录中的图像文件)。
【问题讨论】:
我有一个 WPF 应用程序,其中有一个带有图形的图片框,我需要一种能够以简单直接的方式更改此图形的方法(例如替换程序安装目录中的图像文件)。
【问题讨论】:
定义一个从外部图像文件加载图像的函数
public static ImageSource LoadImage(string fileName)
{
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri("file:///" + fileName.Replace("\\", "/"));
bitmap.EndInit();
return bitmap;
}
然后您可以将图像控件源分配给此函数的返回值。
someImageControl.Source = LoadImage(@"d:\\images\\image.png");
【讨论】:
我不确定这是否是你想要的,但是......
你可以这样做:
Source="pack://siteoforigin:,,,/Images/someimage.png"
并使用您的 bin/app 文件夹中的图像。看看这个链接了解更多信息......
【讨论】: