2009-08-06 25 views
7

im Sam'in kendini öğretmek C# ive açmak için açık dosya iletişim başardı, ama nasıl yapmak görüntü yolunu WPF'deki image.source kontrolüne ayarlıyorum?WPF görüntü kontrolü kaynak

private void SearchBtn_Click(object sender, RoutedEventArgs e) 
{ 
    Microsoft.Win32.OpenFileDialog openfile = new Microsoft.Win32.OpenFileDialog(); 
    openfile.DefaultExt = "*.jpg"; 
    openfile.Filter = "Image Files|*.jpg"; 
    Nullable<bool> result = openfile.ShowDialog(); 
    if (result == true) 
    { 
     //imagebox.Source = openfile.FileName; 
    } 
} 

cevap

18
imagebox.Source = new BitmapImage(new Uri(openfile.FileName)); 
+0

teşekkür ile resim eklemek gerek yok bu şekilde? – Dabiddo

+0

Benim için çok çalıştı! teşekkürler – Azeem

+0

teşekkürler. Benim için çalıştı –

3

Bir BitmapImage

oluşturmak ardından URI içine Dosya Adı ve gerekecektir:

if (File.Exists(openfile.FileName)) 
{ 
// Create image element to set as icon on the menu element 
BitmapImage bmImage = new BitmapImage(); 
bmImage.BeginInit(); 
bmImage.UriSource = new Uri(openfile.FileName, UriKind.Absolute); 
bmImage.EndInit(); 
// imagebox.Source = bmImage; 
} 
2

Ayrıca, yani bir kaynak olarak resim ekleyebilirsiniz Mevcut öğeyi ekleyin ve sonra

Resource resmin Eylem oluştur özelliği değiştirmek bu şekilde referans

BitmapImage bitImg = new BitmapImage(); 
bitImg.BeginInit(); 
bitImg.UriSource = new Uri("./Resource/Images/Bar1.png", UriKind.Relative); 
bitImg.EndInit(); 

((Image)sender).Source = bitImg; 

sen saatimi Sizemode.zoom propertie ayarlamak nasıl programında, onun bir kaynak olarak paketin içine paketlenmiş

İlgili konular