问题描述
我有一个ListView
,其View
属性设置为LargeIcon
.我有一个ImageList
作为ListView
的图像源.
I have a ListView
with View
property set to LargeIcon
. And I have an ImageList
as image source for ListView
.
我想要在ListView
中同时显示垂直和水平方向的图像,但是ImageList
对于其集合中的所有图像都只有一个属性ImageSize
,例如,如果我将该属性设置为150x100并添加一个垂直图像(100x150)收集-ListView
自动将其拉伸到150x100.
What I want is to display both vertically and horizontally oriented images in ListView
but ImageList
have only a single property ImageSize
for all images in its collection so for example if I set that property to 150x100 and add a vertical image (100x150) to collection - ListView
automatically stretches it to 150x100.
据我所知,我需要一些ImageList
,其中每个图像均以其原始大小存储.关于如何做到这一点的任何想法?预先感谢.
So as I understand I need some ImageList
, in which every image is stored with its original size. Any thoughts about how to do that?Thanks in advance.
推荐答案
我自己遇到了这个问题,这是我所做的,希望它也能对您有所帮助,首先确定您将使用的最大图像尺寸(用于例如200x200),然后使用具有透明背景的Png或Gif图像(全部为200x200).
I have had this problem myself, Here is what I did, I hope it will help you as well, first determine the biggest image size you would use ( for example 200x200) then use Png or Gif images (all 200x200) with transparent backgrounds.
以我创建的两个图像为例.
have a look at these two images i have created as an example.
但是我这样做是为了避免拉伸:
but I make it like this to avoid stretching:
这篇关于WinForms:具有不同图像大小的ListView的ImageList的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!