Отобразить изображение в одном элементе меню без изменения размера других элементов меню в ContextMenuStrip - PullRequest
0 голосов
/ 04 июня 2010

У меня есть ContextMenuStrip с двумя пунктами меню. Я хотел бы отобразить изображение на одном из этих элементов, но когда я делаю это, другой элемент изменяет размер до размера масштабирования изображения в MenuStrip, даже если у него нет самого изображения. Есть ли способ обойти это, чтобы просто изменить размер элемента, который имеет изображение, не затрагивая другие?

Обновление: Сначала я попытался установить свойство ImageScaling объекта MenuItem, которое я не хотел изменять в None. Это не имело никакого эффекта, равно как и игра со свойствами AutoSize или SizeMode.

Я добился определенного успеха, используя свойство BackgroundImage вместо свойства Image для MenuItem и просто вручную устанавливая размер отображаемого MenuItem. Но я не могу отобразить текст в нижней части MenuItem, даже если для свойства TextAlign установлено значение BottomCenter. Кроме того, использование свойства BackgroundImage кажется обходным, а не хорошим решением.

1 Ответ

1 голос
/ 27 июня 2010

Установите ImageScaling на SizeToFit (по умолчанию) для ToolStripMenuItem , содержащего изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...