【问题标题】:RibbonControl is stretching imageRibbonControl 正在拉伸图像
【发布时间】:2011-12-01 17:24:34
【问题描述】:

我在我的 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 没有提供任何方法来控制图像的拉伸,所以没有什么像 &lt;Image/&gt; 对象的 Stretch="None" 属性可供我设置。怎么回事?


尝试

我试过这个:

【问题讨论】:

  • 你试过 SmallImageSource 却没有给它一个 LargeImageSource?
  • SmallImageSource 是一个不同的属性。如果您使用的是功能区按钮,则设置 SmallImageSource 而不是 LargeImageSource 会使图像留空。

标签: c# wpf xaml .net-4.0


【解决方案1】:

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

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

-->

好像我们这些不起眼的程序员应该知道这个垃圾:p

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2017-05-07
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多