2011-05-25 11 views
5

Estoy tratando de establecer un fondo de imagen para repetir a lo largo de toda mi grilla. Es una imagen pequeña, con un poco de ruido aleatorio para darle textura.¿Cómo puedo configurar un fondo de imagen para que se repita?

Actualmente esto es lo que estoy haciendo:

<Grid.Background> 
    <ImageBrush ImageSource="Images/mainBg.png" Stretch="UniformToFill" /> 
</Grid.Background> 

Pero esto hace saltar la imagen y hace que el ruido de un aspecto terrible. Me gustaría que la imagen se repita en los ejes X e Y para llenar el espacio que pueda.

¿Esto es posible?

Respuesta

5

Respuesta corta:
No hay forma de crear mosaicos de imágenes en el teléfono.

Respuesta larga:
Ni siquiera debería intentar esto en el teléfono. Como (suming) conoce la imagen que desea mosaico en el momento del diseño, debe crear una imagen más grande que incluya el efecto mosaico en el momento del diseño. Esto reducirá la cantidad de trabajo que su aplicación necesita hacer, lo que le permite funcionar más rápido.

Si realmente debe hacer esto en tiempo de ejecución. Puede agregar un número si las imágenes se encuentran dentro de un WrapPanel (desde Silverlight Toolkit). Es posible que desee experimentar con la configuración de la fuente de cada imagen del código detrás de la misma en la instancia de memoria de la imagen para guardar recursos/memoria. (Esto es sólo un pensamiento - Prueba de ello -. Puede incluso no ser un problema)

0

Usted tendría que usar este código

<ImageBrush ImageSource="xyz.png" Stretch="None" TileMode="Tile"/> 

Desafortunadamente TILEMODE sólo funciona en WPF. Me parece una decisión extraña de Microsoft. Una imagen más grande significa desperdicio de memoria. Además, tienes el problema de retrato/paisaje. WrapPanel tampoco parece ser una buena solución.

Cuestiones relacionadas