2016-07-21 8 views
0
<Image x:Name="pageImg" Margin="-19,-1,37,19" Source="/img/1.png" Stretch="Uniform" /> 

Die Bilder Eigenschaft auch auf Build Action = Resource und Kopieren Output Directory = Cope if newerAbsturz auf der Bildquelle Eigenschaft Ändern

Wenn die Taste, um die Anwendung abstürzt geklickt erhalten:

private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 
      pageImg.Source = new BitmapImage(new Uri(@"/img/2.png")); 
     } 

Aber wenn ich C:\Users\myuser\Desktop\2.png passieren statt /img/2.png es funktioniert gut.

Warum das passiert?

+1

Mögliches Duplikat von [Bildquelle im Code hinter ändern - Wpf] (http://stackoverflow.com/questions/3787137/change-image-source-in-code-behind-wpf) –

+0

@ J.H. Danke, es hat gut funktioniert. – Vlad

Antwort

0

Dies löste mein Problem:

pageImg.Source = new BitmapImage(new Uri(@"/img/2.png", UriKind.Relative)); 
2

Ein Bild Ressourcendatei (mit Build Action Satz Resource) sollte von einem Resource File Pack URI geladen werden:

pageImg.Source = new BitmapImage(new Uri("pack://application:,,,/img/2.png")); 

Es ist nicht notwendig, um es zu bekommen kopiert das Ausgabeverzeichnis.

Verwandte Themen