Проверка поля только одной кнопки

Убедитесь, что ваш 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 будет автоматически загружаться во время выполнения.

13
задан Joel Coehoorn 18 November 2011 в 15:25
поделиться