日期:2014-05-18  浏览次数:20705 次

vs2010 wpf 显示图片问题
刚学wpf,有个问题想请教一下
C# code

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            BitmapImage myBitmapImage = new BitmapImage();
            myBitmapImage.BeginInit();
            myBitmapImage.UriSource = new Uri(@"Images/Chrysanthemum.jpg", UriKind.Relative);
            myBitmapImage.EndInit();
            image1.Source = myBitmapImage;
        }



像这样显示不了图片,点击按钮后,原图片都显示空白。

但我在改成下面这样就正常显示图片。
C# code

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            BitmapImage myBitmapImage = new BitmapImage();
            myBitmapImage.BeginInit();
            myBitmapImage.UriSource = new Uri(@"Images/Chrysanthemum.jpg", UriKind.Relative);
            myBitmapImage.EndInit();
            this.Title = myBitmapImage.Width.ToString();
            image1.Source = myBitmapImage;
        }



大家碰到没有,是什么原因。

------解决方案--------------------
兄弟,BeginInit()你这个是怎么打出来的。。我怎么打不出。。。我一般不这么写,我是怎样写滴
BitmapImage bit = new BitmapImage();//内存图片
bit.SetSource(e.ChosenPhoto);
image1.Source = bit;//显示到控件上

三步就搞定、