2011-08-04 13 views
6

Digamos que tengo una cuadrícula que necesita para desplazarse hacia abajo para ver todas sus líneas, y estoy interesado en guardar algunas líneas que no están actualmente visibles como un mapa de bits. ¿Es factible, o tengo que desplazarme hacia abajo, "tomar una instantánea", y luego desplazarme hacia arriba nuevamente?¿Puedo usar WriteableBitmap de Silverlight para guardar partes no visibles de mi IU en un mapa de bits?

Esta es una pregunta de viabilidad, y por lo tanto, no tengo código para compartir.

Respuesta

4

Sí. Puede renderizar cualquier UIElement (y sus elementos secundarios) en un mapa de bits grabable.

Cuando lo hace, también especifica una transformación. Eso significa que puede mostrar cualquier parte del UIElement (si no lo quiere todo).

si es "visible" en la pantalla es completamente irrelevante para la representación de mapa de bits. No funciona como una captura de pantalla.

de cultivo La salida es el único hasta el tamaño del mapa de bits de destino y el render transformada proporcionada.

Como ejemplo Silverlight Rotate & Scale a bitmap image to fit within rectangle without cropping usa UIElements que nunca forman parte del árbol visual para crear un mapa de bits que luego se representa.

+0

Gracias. Una pregunta de seguimiento: ¿esto también significa que puedo guardar un UIElement no visible actualmente en la pantalla? – r0u1i

+0

Sí. Puede renderizar cualquier UIElement, adjunto al árbol visual o no. Se agregó un enlace a otra respuesta [realmente genial] :) –

+0

@TrueBlueAussie ¿Dónde has agregado el enlace? – Ragavan

Cuestiones relacionadas