2010-02-11 51 views
5

C# ile WPF'yi yapıyorum. "Data" klasörümde üç çeşit resim var. Iamge abd textblock ve bir düğme var. düğmesine bastığımda, metin bloğunda metin gösterecek ve metne bağlı olarak değişebilir, resim çalışma zamanında resim ekleyebilirim.Çalışma zamanında görüntü ekleme

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

Yanlış kodladığımı biliyorum.ama bunun için ne yapabilirim bilmiyorum. Img1.Source = ????????

cevap

2

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# Düğme tıklayın Kodu:

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); 
    } 
+0

Im alma hatası .. dize src = @ "Veri \ vista_flag.png" ; Img1.Source = new ImageSourceConverter(). ConvertFromString (src) ImageSource olarak; Stack1.Children.Add (Img1); img1.source içinde Im alma hatası = new ImageSource ...... Çizgi – Anu

+0

Üzgünüm, ben debug klasöründe Resmimi yerleştirdiğinizde i hata olsun farlılık. Ancak şimdi hata son satırda gerçekleşir. "Belirtilen Visual, başka bir Visual'in veya bir CompositionTarget öğesinin kökü zaten bir çocuk olduğunu söyler." – Anu

+0

Görsel stüdyosunda resme sağ tıklayın ve 'Properties''i seçin. '' '' ''''''''''' 'Çıkış Dizini’ne Kopyala '' Her Zaman Kopyala '' olarak ayarlanır. –

İlgili konular