¿Por qué mi ImageBrush el escalamiento de un Mosaico de la imagen?
-
11-09-2019 - |
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
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" />