我在 Visual Studio 2010 中遇到了问题,我不知道这是一个错误还是我只是做错了什么。
我有 6 个图像(图标),它们都具有相同的尺寸(50x60px)、相同的类型(png)、使用相同的程序(gimp)制作、使用相同的选项保存。 我想使用这些图标作为按钮的背景。但图像的缩放比例不同,尽管 Stretch 和 TileMode 均为“None”。
有的太大,有的很小,有的恰到好处。我不谈论像素左右。它们的大小超过了应有大小的一半,或者几乎是应有大小的两倍。我用按钮、 Canvas 和矩形控件对其进行了测试。
但是当我打开“选择图像”窗口或在 Visual Studio 中编辑图片时,它们的大小都是相同的。 该问题存在于设计器和编译的程序中。
任何人都可以证实这样的行为吗?有谁知道解决办法吗?
最佳答案
这个问题的候选者并不多。但有一点:位图记录了创建它的设备的分辨率。 Windows 计算机上的典型默认值是每英寸 96 或 120 点。 WPF 将在目标设备上重新缩放图像,使其具有相同的尺寸,以英寸而不是像素为单位。
听起来你的编辑器很笨,没有正确记录 DPI。您可以使用 Properties 命令在 mspaint.exe 中看到它。
关于wpf - Visual Studio 2010 - WPF - 背景图像缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787386/