結論だけですが、
たとえばプロジェクトの直下にImagesってフォルダを作ってその下にtest.jpgとかを入れてたとするとき、
image.Source = new BitmapImage(new Uri(@"Images/test.jpg",UriKind.Relative));
↑こっちはダメで
image.Source = new BitmapImage(new Uri(@"/Images/test.jpg",UriKind.Relative));
こっちが正解。
なんか納得いかない。
情報が色々錯綜していていて、正直なぜこれで動いているのかもよくわからない。
もしかしたら、あなたの環境ではこれでもダメかもしれない。