Добавление изображения во время выполнения - PullRequest
5 голосов
/ 11 февраля 2010

Я делаю приложение WPF с C #. У меня есть три вида изображений в моей папке «Данные». У меня есть Iamge ABD TextBlock и одна кнопка. Когда я нажимаю кнопку, он отображает текст в текстовом блоке и зависит от текста, изображение может отличаться. Как я могу добавить изображение во время выполнения.

 public void Adddata(string lData)
        {          
            Text1.Text = lData; 
            Img1.Source = "data\vista_flag.png";
        }

Я знаю, что неправильно кодировал. Но я не знаю, что я могу для этого сделать. Img1.Source = ????????

1 Ответ

2 голосов
/ 11 февраля 2010

XAML:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Canvas Name="myCanvas">
    <StackPanel Name="stkPanel">
        <Button Name="btnLoadImage" Click="btnLoadImage_Click" >Load Image</Button>
    </StackPanel>
</Canvas>

Код нажатия кнопки C #:

 private void btnLoadImage_Click(object sender, RoutedEventArgs e)
    {
        string src = @"C:\Documents and Settings\pdeoghare\My Documents\My Pictures\YourImage.jpg";

        Image img = new Image();

        img.Source = new ImageSourceConverter().ConvertFromString(src) as ImageSource;

        stkPanel.Children.Add(img);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...