Windows Mobile 7 - C#在运行时更改图像源

时间:2012-05-21 06:21:29

标签: c# windows-phone-7 runtime bitmapimage

我正在尝试在运行时更改图像的来源,以便在点按后更改图像。到目前为止,我下面的代码似乎导致图像变成空白。

BitmapImage imgSource = 
            new BitmapImage(new Uri("/PivotApp1;component/Images/halfstar.png"));
image1.Source = imgSource;

在运行时更改资源图像是否需要执行某些特殊操作?我试过通过谷歌搜索,但到目前为止,每个类似的情况都导致了一个空白的图像。我想也许源uri是错的,但我已经排除了因为这不是原因,因为这是加载默认图像时的uri。

1 个答案:

答案 0 :(得分:3)

告诉URI是相对的

BitmapImage imgSource = new BitmapImage(
          new Uri("/PivotApp1;component/Images/halfstar.png", UriKind.Relative));

在为ImageSource

指定之前,尝试将source设置为null
image1.Source = null;
image1.Source = imgSource;