В основном вам нужно создать System.Windows.Controls.Image
и установить для Source
значение System.Windows.Media.Imaging.BitmapImage
. Затем добавьте изображение в Children
Контейнера. Возможно, вы захотите сначала поместить изображение внутри другого контейнера, например, Canvas. Вот краткий перевод вашего кода, но вам, вероятно, придется немного поиграть с ним, чтобы сделать его правильно.
public void blah()
{
using( var o = new OpenFileDialog())
{
if(o.ShowDialog() == DialogResult.OK)
{
Image i = new Image();
i.Source = new BitmapImage(o.FileName);
//p.AutoSize = SizeMode.AutoSize; <= not sure about this part.
this.Children.Add(i);
}
}
}