0

我想实现一个组合框(在下拉列表模式下),其中下拉列表中的项目高度为 64,但下拉列表项目以正常高度显示自身。这里的用例是一个包含文件名的列表,旁边有一个图像缩略图。我希望普通显示具有小缩略图的正常高度,但相关下拉列表中的缩略图要大得多。

当我尝试修改项目高度时,整个组合框都设置为适应它,而不仅仅是下拉列表(我认为完全合理)。

这可能吗?

感谢您的任何提示。

罗宾

4

2 回答 2

1

也许您可以使用 OwnerDraw 模式?此示例显示了一个带有自定义高度分隔项的示例,但我想您可以将相同的原则应用于组合框中的所有项目..

http://blogs.msdn.com/b/jfoscoding/archive/2005/08/26/456977.aspx

于 2012-10-15T12:58:12.117 回答
1

我相信您需要绘制 Combobox 所有者并使用 Measure 事件。该事件传递 MeasureItemEventArgs,其中包括正在绘制的项目的索引。

这是来自 Microsoft 文档Combobox.Measure 事件的示例

于 2012-10-15T12:58:21.010 回答