我有要用来绘制窗口的背景下面的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" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top