以下のコードは別のプロジェクトで動作します。また、絶対 URL を含めた場合は 2 番目に。プロジェクトフォルダーに res フォルダーがあります。違いは何ですか?
BitmapImage myBitmapImage = new BitmapImage();
myBitmapImage.BeginInit();
myBitmapImage.UriSource = new Uri(@"\res\arato.png", UriKind.RelativeOrAbsolute);
myBitmapImage.EndInit();
var img = new Image();
img.Source = myBitmapImage;
img.Margin = new Thickness(0, 0, 0, 0);
canvas.Children.Add(img);