2013-07-11 5 views
6

Windows Phone 앱을 개발 중입니다. 이미지가 있습니다. 이는 자사의 XAML 코드 :C#으로 image.source를 어떻게 바꿀 수 있습니까?

<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 = 널이 오류입니다 :

An exception of type 'System.NullReferenceException' occurred in Newappver1.DLL but was not handled in user code

+0

그리고 당신은'Darktheme.png'라는 이름의 파일이있는'Image' 디렉토리에있는 것을 확인? –

답변

7

코드는 괜찮아 보이지만 다음과 같이 코드 뒤에 /을 처리하려면 이미지 경로 앞에 @을 추가해야 할 수도 있습니다.

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

일반적으로 특수 문자를 보존하려면 (@ 또는 백 슬래시로 이스케이프 할 수있는)'@'문자열을 앞에 붙일 필요가 있지만'/'는 그것들 중 하나가 아니므로 이스케이프 /'@ '를 사용하지 않아도됩니다. –

+0

오 ,대단히 감사합니다. 그것은 완벽하게 작동합니다. – thefriend

+0

도와 줘서 고맙습니다! – 3wic

관련 문제