2012-06-15 2 views
1

Я пытаюсь создать MainMenu для моего приложения, который выглядит аналогично той, которая используется Mozilla Firefox:Есть ли способ ownerdraw (или что-то подобное) MainMenu в Winforms?

Так что он отображает над аэро стекла. Я могу придумать несколько способов сделать это, за исключением того, что они были бы уродливыми и, вероятно, испортили бы опыт программы из-за того, что они были хакерскими.

мне интересно, если есть способ сделать заказ контроля MainMenu, подобно тому, как вы можете переопределить OnPaint метод на других элементах управления (которые по какой-то причине, MainMenu не имеет). Или, если это невозможно, какие хакерские способы я могу использовать, это не разрушит UX.

Да, я уверен, что есть простой способ сделать это в WPF, и я хотел бы уделить время, чтобы изучить его, но мое приложение уже находится в полузрелой стадии, и на данный момент было бы крайне неудобно переключаться на другую платформу пользовательского интерфейса.

+0

http://windowsformsaero.codeplex.com/ –

+0

Спасибо за ответ первая ссылка красного цвета. ссылается на мой собственный список статей (из которых у меня его нет), и я знаю о проекте по второй ссылке, но я не вижу, как это помогает мне с моим вопросом. Возможно, я должен снова прочитать его документацию? – nobody

+0

Вау, это было странно ... http://www.codeproject.com/Articles/15394/Drawing-smooth-text-and-pictures-on-the-extended-g –

ответ

1

Я в конечном итоге создать свой собственный контроль, который наследует ToolStripMenuItem и первостепенную OnPaint и рисование текста с DrawThemeTextEx, и используя модифицированную версию визуализатора MenuStrip нашел here который опускает рендеринг текста заголовка (поэтому он не конфликтует с . DrawThemeTextEx и фон бар в ToolStrip

Конечный продукт выглядит следующим образом:

:)

+0

Очень приятно! Разделение ума с помощью Gist или что-то подобное? – Steve

 Смежные вопросы

  • Нет связанных вопросов^_^