如何用C#更改image.source?

时间:2013-07-11 13:57:07

标签: c# windows-phone-8

我正在开发一个Windows Phone应用程序。我有一个图像。这是它的XAML代码:

<Image x:Name="imageclock" Grid.Row="1" 
        Source="Image/Myimage.png" Height="240" Width="240"
        />

我希望使用以下代码更改image.source:

private void ClickonBtn(object sender, EventArgs e)
    {
            BitmapImage bm = new BitmapImage(new Uri("Image/Darktheme.png", UriKind.RelativeOrAbsolute));
            imageclock.Source = bm;
    }

但是当我遵守时,imageclock.Source = Null,这是错误:

  

Newappver1.DLL中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理

2 个答案:

答案 0 :(得分:7)

您的代码看起来不错,但是您可能需要在图像路径之前添加@来处理后面代码中的/,如下所示:

BitmapImage bm = new BitmapImage(new Uri(@"Image/Darktheme.png", UriKind.RelativeOrAbsolute));

答案 1 :(得分:0)

imageclock.Source = new BitmapImage(new Uri("ms-appx:///Image/Darktheme.png"));

来源https://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.image.source.aspx