如何在.Net中固定上下文菜单项的高度(即按比例缩放到特定项目的大小)?

请参见下面的两张图片.我不希望菜单中的每个项目都是最大的高度.它应该适合内容的大小.我玩了很多属性并且无法阻止这种行为.可能吗?

Desired Height http://www.blakerobertson.com/storage/perm/contextNormal.png
Fixed Height For all! http://www.blakerobertson.com/storage/perm/contextThick.png

最佳答案 将
MenuItem.OwnerDraw设置为true,然后处理
MenuItem.MeasureItem事件.这允许您告诉Windows窗体这个菜单项的大小,与其他菜单项的大小无关,尽管这样做不得不自己渲染项目.

请注意,这不会导致自动调整大小:您需要使用GDI函数来计算所需的大小.

点赞