Partendo da questo post di Jeff Prosise ho perso un pò di tempo per capire perchè non funzionasse e alla fine l'unica soluzione che ho trovato è iniettare una nuova immagine nel visualtree (ma non escludo problemi alla mia macchina).
Mentre facevo qualche test ho notato un piccolo bug nella Beta1 relativo a Application.GetManifestStream();
Questo codice funziona correttamente in un applicazione WPF
Uri uri = new Uri("giulia3.jpg", UriKind.Relative);
StreamResourceInfo sri= Application.GetResourceStream(uri);
mentre in un applicazione Silverlight 2.0 il metodo GetResourceStream ritorna null, al momento l'unica soluzione è quella di usare il percorso completo alla risorsa ovvero:
Uri uri = new Uri("LoadImageFromFile;component/giulia3.jpg", UriKind.Relative);
StreamResourceInfo sri = Application.GetResourceStream(uri);
vabbè siamo in beta1, ci può anche stare...