BitmapImage类在构造时,在构造函数中传递一个Uri参数,可以正常工作。但是如果使用一个空的构造函数,然后使用属性语法赋值时,则不能正常正常。需要将BitmapImage.UriSource=uri语句放在BitmapImage.BeginInit()和BitmapImage.EndInit()之间,如下:
BitmapImage bit=new BitmapImage();
Uri uri=new Uri(@"pack://application,,,//path.jpg");
bit.BeginInit();
bit.UriSource=uri;
bti.EndInit();