我在WPF中显示一个简单图像时出现问题:WPF显示图像问题
有一个Web服务返回一个字节数组。
MemoryStream stream = new MemoryStream(barrImg);
FileStream fs = new FileStream(@"c:\\temp\\text.jpg", System.IO.FileMode.OpenOrCreate);
fs.Write(barrImg, 0, barrImg.Length);
fs.Flush();
fs.Close();
用于测试目的我将数组写入文件 - 查看此图片没有问题!
然后我把图像从文件到类用于转移的性质,如图许多其他的解释:
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(@"c:\\temp\\text.jpg");
bitmap.EndInit();
imageFromDatabase = new Image();
imageFromDatabase.Source = bitmap;
的属性被定义为如下:
private Image _imageFromDatabase;
public Image imageFromDatabase
{
get { return _imageFromDatabase; }
set
{
_imageFromDatabase = value;
}
}
在我有以下显示类别(填充属性在其他地方执行并工作):
picture1 = wsh.imageFromDatabase;
picture1.Height = double.NaN;
picture1.Refresh();
但是,图片中没有显示任何内容。
XAML文件显示
<Image Height="100" Name="picture1" Stretch="Fill" Width="Auto" />
为图片1元件。
任何想法?
感谢
阿克塞尔
是否将“picture1.Height”设置为“double.NaN”的具体原因? – Randolpho 2010-11-12 15:06:09