Я пытаюсь выровнять текст по центру по вертикали в элементе контекстного меню с вручную установленной высотой 60. Однако, что бы я ни пытался, текст всегда находится вверху. Изображения в одном и том же элементе будут правильно выравниваться без моего вмешательства.
Я пробовал следующее:
foreach (ToolStripItem item in ContextMenuStrip1.Items)
{
item.AutoSize = false;
item.Height = 60;
item.Width = maxWidth;
item.TextAlign = ContentAlignment.MiddleCenter;
}
и создание нового класса customeRender:
public sealed class CustomRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
if (e.Item.IsOnDropDown)
{
e.TextFormat |= TextFormatFlags.VerticalCenter;
}
base.OnRenderItemText(e);
}
}
Однако это не работает для меня. Текст остается вертикально вверху элемента. Изображение, добавленное к одному из этих элементов, центрируется, как и стрелка для большего.
Любая помощь будет здорово. Айдан