I have a 16-bit texture that displays on a model in an xna + silverlight application.
Here is the texture

But it looks like this:

I tried loading png instead of jpg, loading from a stream and some other things that I forgot, but nothing works.
Update: I tried setting PreferredBackBufferFormat to SurfaceFormat.Color, nothing has changed.
Update2: By default, Xna displays 16 bits each. 5 bits for R, 6G and 5 B. After converting my texture to 565, it looks exactly the same as the render.
There is probably no solution that would satisfy me, so I will try a different approach.
source share