Нет способа достичь этого в Silverlight 2. Я видел, как люди обходили это ограничение, отправляя XAML на сервер, который использовал бы WPF для его отображения в растровое изображение (используя RenderTargetBitmap) и возвращал изображение.
Однако только что выпущенная бета-версия Silverlight 3 включает класс WritableBitmap, который можно использовать для визуализации элемента Silverlight UIElement в пикселях. В бете, однако, есть ограничение; как только вы рендерите элемент в растровое изображение, вы не сможете получить доступ к его пикселям. Это ограничение должно быть несколько ослаблено в финальной версии.
Silverlight 3 Beta также включает пиксельные шейдеры, так что вы можете написать собственный шейдер в HLSL и применить его к любому UIElement - это может быть лучшим решением для вас. Это учебное видео поможет вам начать писать и использовать пиксельные шейдеры в Silverlight 3 Beta. http://silverlight.net/learn/learnvideo.aspx?video=187303