2009-08-06 18 views
7

私はWPFの簡単な画像ビューアの非常に単純な例を再作成しようとしています..サムの教えてC#、iveは開いているファイルのダイアログを開くために管理、どのようにWPFでimage.sourceコントロールへのイメージパスを設定しましたか?WPF画像コントロールのソース

あなたはURIにファイル名を変更して、BitmapImageの

を作成する必要があります

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; 
    } 
} 

答えて

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

おかげで、とのイメージを含める必要がいけない。この方法はありますか? – Dabiddo

+0

あまりにも私のために働いた!ありがとう – Azeem

+0

ありがとうございます。私のために働いた –

3

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

ます。また、リソースとしてすなわち画像を追加することができます既存のアイテムを追加してイメージのビルドアクションプロパティをリソースに変更します

次にこのように参照してください

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

((Image)sender).Source = bitImg; 

あなたはdoyouがSizemode.zoomのpropertieを設定する方法のプログラム、その資源としてのパッケージに同梱

関連する問題