gpt4 book ai didi

c# - RibbonControl 正在拉伸(stretch)图像

转载 作者:行者123 更新时间:2023-11-30 21:10:40 25 4
gpt4 key购买 nike

我在我的 WPF 应用程序中使用 Microsoft.Windows.Controls.Ribbon,它正在拉伸(stretch) 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

如您所见,它被放大了,就好像它被拉伸(stretch)到 48x48 的 Canvas 上一样。但如果我提供一张 48x48 的图像,它也会把它放大。 RibbonCommand 不提供任何方式来控制图像的拉伸(stretch),所以没有什么比 <Image/>对象的 Stretch="None"我要设置的属性。这是怎么回事?


尝试

我试过这个: enter image description here

最佳答案

This这个问题让我意识到 WPF 在适应不同的图像分辨率(DPI/每英寸像素等)方面并不是那么神奇。前面的问题说Windows标准是96 DPI,我猜是pixels/in的同义词。我上面上传的图片刚好是 72 像素/英寸。

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

enter image description here --> enter image description here

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

关于c# - RibbonControl 正在拉伸(stretch)图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com