1

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

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

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

4

1 回答 1

3

告诉 URI 是相对的

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

在分配 ImageSource 之前尝试将 source 设置为 null

image1.Source = null;
image1.Source = imgSource;
于 2012-05-21T06:24:03.070 回答