2010-02-11 48 views
5

Im đang thực hiện một cách giải thích WPF bằng C#. Tôi có ba loại hình ảnh trong thư mục "Dữ liệu" của mình. Tôi có Iamge abd textblock và một nút. khi tôi nhấn nút, nó sẽ hiển thị văn bản trong textblock và phụ thuộc vào văn bản, hình ảnh có thể khác nhau. Làm thế nào tôi có thể thêm hình ảnh khi chạy.Thêm hình ảnh trong thời gian chạy

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

Tôi biết tôi đã viết sai. Nhưng tôi không biết tôi có thể làm gì cho điều đó. Img1.Source = ????????

Trả lời

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# Nút Bấm Code:

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 nhận được lỗi .. chuỗi src = @ "data \ vista_flag.png" ; Img1.Source = new ImageSourceConverter(). ConvertFromString (src) làm ImageSource; Stack1.Children.Add (Img1); Im nhận lỗi trong img1.source = new ImageSource ...... Line – Anu

+0

Xin lỗi, khi tôi đặt hình ảnh của mình vào thư mục gỡ lỗi, tôi đã không nhận được lỗi đó. Nhưng hiện tại lỗi xảy ra ở dòng cuối cùng. Nó cho biết "Specified Visual đã là con của Visual khác hoặc gốc của một TargetTarget." – Anu

+0

Trong phòng thu trực quan, nhấp chuột phải vào hình ảnh và chọn 'Thuộc tính'. Trong 'Properties' đặt' Copy to Output Directory' thành 'Copy Always'. –

Các vấn đề liên quan