Выравнивание текста по центру по вертикали элемента контекстного меню с заданной вручную высотойC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Выравнивание текста по центру по вертикали элемента контекстного меню с заданной вручную высотой

Сообщение Anonymous »

Я пытаюсь выровнять текст по центру по вертикали в элементе контекстного меню с вручную установленной высотой 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);
}
}
Однако у меня это не работает. Текст остается вертикально вверху элемента.
Изображение, добавленное к одному из этих элементов, центрируется, как и стрелка для получения дополнительных сведений.

Любая помощь было бы здорово.
Эйдан

Подробнее здесь: https://stackoverflow.com/questions/635 ... with-manua
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение