题
我有要用来绘制窗口的背景下面的ImageBrush声明。
<ImageBrush x:Key="Fondo"
ImageSource="Fondo.png"
Viewport="0,0,0.1,0.1" TileMode="Tile"/>
如果我将它使用的StaticResource结合到刷子被正确渲染的窗口的背景属性,但该图像被缩放。这是一个问题,我不想,我想使用的图像在其原生分辨率和重复它在必要时填补窗口的背景,没有任何形式的缩放的应用。我不知道我做错了。
我使用的图像是200像素宽,200像素高。视口价值观我有猜测,但我确实认为它面前是行不通的。
感谢您的帮助
修改强>:固定在问题的矛盾
解决方案
发现这个问题。图像是专为72 dpi的分辨率为PNG。因此WPF是缩放以匹配标准的96 dpi的分辨率。问题是不与代码。
其他提示
如果你知道源图像的分辨率,可以设置视框和视值作为像素。设置ViewBoxUnits和ViewPortUnits绝对,你应该能够达到你想要的效果。
<ImageBrush ViewBox="0,0,200,200"
ViewBoxUnits="Absolute"
ViewPort="0,0,200,200"
ViewPortUnits="Absolute" />
不隶属于 StackOverflow