Убедитесь, что ваш sas.png
отмечен как Build Action: Content
и Copy To Output Directory: Copy Always
в своей Visual Studio Properties
...
Я думаю, что исходный код C # будет ...
Image image = new Image();
image.Source = (new ImageSourceConverter()).ConvertFromString("pack://application:,,,/Bilder/sas.png") as ImageSource;
и XAML должны быть
<Image Height="200" HorizontalAlignment="Left" Margin="12,12,0,0"
Name="image1" Stretch="Fill" VerticalAlignment="Top"
Source="../Bilder/sas.png"
Width="350" />
EDIT
Динамически я думаю, что XAML обеспечит лучший способ загрузки изображений ...
<Image Source="{Binding Converter={StaticResource MyImageSourceConverter}}"
x:Name="MyImage"/>
, где image.DataContext
- путь string
.
MyImage.DataContext = "pack://application:,,,/Bilder/sas.png";
public class MyImageSourceConverter : IValueConverter
{
public object Convert(object value_, Type targetType_,
object parameter_, System.Globalization.CultureInfo culture_)
{
return (new ImageSourceConverter()).ConvertFromString (value.ToString());
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Теперь, когда вы устанавливаете другой контекст данных, Image
будет автоматически загружаться во время выполнения.