2009-11-23 9 views
9

Me gustaría crear un fondo para mi ventana que es una imagen que deseo repetir horizontalmente. Hasta ahora lo he intentado con ImageBrush, pero esta opción repite la imagen de forma horizontal y vertical. Además, no quiero que se escale cuando el usuario cambia el tamaño de la ventana, ya que hace que la imagen se vea divertida.WPF: ¿Cómo creo un fondo que se repite horizontalmente sin escalar?

¿Alguna idea?

Respuesta

8

Si lo que quieres hacer es colocar una imagen horizontalmente como lo harías en CSS con el simple un liner "background-repeat: repeat-x" luego de probarlo (!) Lo que necesitas en XAML es la siguiente:

<ImageBrush ImageSource="Images/my-background-image.png" 
      TileMode="FlipY" 
      Stretch="Uniform" 
      AlignmentY="Top" 
      Viewport="0,0,90,3000" 
      ViewportUnits="Absolute" /> 

Cuando los 2 últimos valores en el atributo viewport son el ancho de la imagen en píxeles y, a continuación un número muy grande que es mayor que su altura ventana gráfica para que la imagen no se repite en la y dirección dentro de esa altura.

+0

Funciona, pero es tan esotérico. El mosaico está en mosaico ... no estoy seguro de por qué la opción de título en WPF no se limita a mosaico. –

Cuestiones relacionadas