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...