我在我的WPF应用程序中使用了Microsoft.Windows.Controls.Ribbon,它正在扩展RibbonCommand图像比它应该更大。插入图像如下:
<r:RibbonApplicationMenu.Command>
<r:RibbonCommand LargeImageSource="/Resources/Images/FSRibbon.png" />
</r:RibbonApplicationMenu.Command>
这是FSRibbon.png: 它是32x28 32位png。我也尝试了32 x 32,以及48 x 48周围的空填充。无论我做什么,功能区控件显示如下:
正如你所看到的,它正在被炸毁,好像它被拉伸到48x48画布。但是,如果我提供一个48x48的图像,它会同样地提高它。 RibbonCommand没有提供任何方法来控制图像的延伸,因此我没有像<Image/>
对象的Stretch="None"
属性那样设置。发生了什么事?
尝试
我试过这个:
答案 0 :(得分:4)
This问题让我觉得WPF在适应不同的图像分辨率(DPI /每英寸像素数等)方面并不那么神奇。上述问题说Windows标准是96 DPI,我猜这是像素/的同义词。我上面上传的图片恰好是72像素/英寸。
我尝试使用GIMP(开源图像编辑器)中的“缩放图像”将其转换为96,并且神奇地开始正确处理它。
- &gt;
好像我们谦虚的程序员应该知道这个垃圾:p