wpf - Visual Studio 2010 - WPF - 背景图像缩放问题

标签 wpf visual-studio background scaling

我在 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/

相关文章:

WPF:无法设置转换器 - 启动应用程序时出错

wpf - 如何在使用 PRISM 加载实际 Shell 之前显示初始屏幕和登录屏幕?

java - GUI - 更改 JFrame 的颜色

过期处理程序运行后从后台返回时 iPhone 应用程序崩溃

c# - 防止 FileSystemWatcher 在调用 Shutdown() 时抛出 TaskCanceledException

wpf - 正确设置 DataGridCell 样式

c# - 如果声明是接口(interface),编译器无法识别泛型中的属性

c# - C#/.NET 中的图像重命名程序

c# - 如何将此 C# 代码编译成 DLL?

HTML/CSS - 背景图像未显示在浏览器中