Pregunta

Tengo el siguiente ImageBrush declaración que quiero usar para dibujar el fondo de una ventana.

     <ImageBrush x:Key="Fondo" 
      ImageSource="Fondo.png"        
      Viewport="0,0,0.1,0.1" TileMode="Tile"/>

Si yo con un StaticResource de la unión a la propiedad de Fondo de la Ventana de la brocha se procesa correctamente, pero la imagen está siendo ampliado.Este es un comportamiento que yo no quiero, yo quiero la aplicación para utilizar la imagen en su resolución original y repita según sea necesario para llenar el fondo de la ventana, sin ningún tipo de escalado.No sé lo que estoy haciendo mal.

La imagen que estoy usando es de 200px de ancho y 200 píxeles de alto.El área de visualización de los valores de he había adivinado, pero no estaba funcionando antes de que lo hice.

Gracias por la ayuda

EDITAR:Fija una contradicción en la pregunta

¿Fue útil?

Solución

encontrado el problema. La imagen era un png que fue diseñado para una resolución de 72 dpi. Por lo tanto WPF escalaba para que coincida con el estándar de 96 dpi de resolución. El problema no era con el código.

Otros consejos

Si conoce la resolución de la imagen original, puede establecer los valores negatoscopio y ViewPort como píxeles. Establecer ViewBoxUnits y ViewPortUnits a absoluta y usted debería ser capaz de lograr el efecto que desea.

<ImageBrush ViewBox="0,0,200,200" 
ViewBoxUnits="Absolute"
ViewPort="0,0,200,200"
ViewPortUnits="Absolute" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top