RibbonControl正在拉伸图像

时间:2011-12-01 17:24:35

标签: c# wpf xaml .net-4.0

我在我的WPF应用程序中使用了Microsoft.Windows.Controls.Ribbon,它正在扩展RibbonCommand图像比它应该更大。插入图像如下:

<r:RibbonApplicationMenu.Command>
     <r:RibbonCommand LargeImageSource="/Resources/Images/FSRibbon.png" />
</r:RibbonApplicationMenu.Command>

这是FSRibbon.png:enter image description here 它是32x28 32位png。我也尝试了32 x 32,以及48 x 48周围的空填充。无论我做什么,功能区控件显示如下:

enter image description here

正如你所看到的,它正在被炸毁,好像它被拉伸到48x48画布。但是,如果我提供一个48x48的图像,它会同样地提高它。 RibbonCommand没有提供任何方法来控制图像的延伸,因此我没有像<Image/>对象的Stretch="None"属性那样设置。发生了什么事?


尝试

我试过这个: enter image description here

1 个答案:

答案 0 :(得分:4)

This问题让我觉得WPF在适应不同的图像分辨率(DPI /每英寸像素数等)方面并不那么神奇。上述问题说Windows标准是96 DPI,我猜这是像素/的同义词。我上面上传的图片恰好是72像素/英寸。

我尝试使用GIMP(开源图像编辑器)中的“缩放图像”将其转换为96,并且神奇地开始正确处理它。

enter image description here - &gt; enter image description here

好像我们谦虚的程序员应该知道这个垃圾:p