Ribbon UI Control для WinForms

Имеется ли интерфейс управления лентой в VS 2008? Будет ли он доступен, если у меня установлен Office 2007 на машинах разработки и развертывания?


EDIT: Я бы предположил, что Microsoft будет включать в себя элемент управления Ribbon UI в VS 2008, так как это будет означать, что пользовательский интерфейс офиса будет продвигаться вперед и ради согласованности в приложениях Windows.

Ответ 1

Да - он был включен как часть пакета обновления 1 для Visual Studio 2008 - по крайней мере, для поддержки С++/MFC.

См. этот аналогичный вопрос для получения дополнительной информации.

Ответ 2

Что касается лицензирования, вы захотите проверить информацию о лицензировании Microsoft Office UI и получить лицензию без лицензионных платежей. Существуют особые положения, к которым вы должны присоединиться, а также рекомендуемые/передовые методы работы с лицензией.

Дженсен Харрис отмечает, что если вы пишете приложение, которое напрямую конкурирует с продуктом Microsoft, использующим ленту (например, Word, PowerPoint и т.д.), вы не сможете получить лицензионную лицензию.

Ответ 3

Остерегайтесь, если вы хотите использовать элементы управления лентой, для этого вам нужно получить специальное разрешение от Microsoft. В большинстве случаев это будет формальность, если ваше имя не открыто.

Информация представлена ​​по адресу: http://msdn.microsoft.com/nl-nl/office/aa973809(en-us).aspx.

Ответ 4

Если вы используете Windows 7/Vista, Microsoft предоставляет Windows Ribbon Framework - бесплатный ленточный элемент управления, поставляемый с операционной системой (в версии, проверьте обновление платформы).

Основная причина использования платформы Windows Ribbon: она разработана Microsoft.

Это означает:

  • С его оригинальной она содержит ВСЕ функции, в отличие от других свободных/коммерческих ленточных элементов управления, которые всегда имеют эти "не реализованные" разделы.

  • У этого есть ПОЛНАЯ поддержка и интеграция с пользовательским интерфейсом Windows 7 и функциями доступности. Просто подумайте о поддержке сенсорного экрана или совместимости с экранами с высоким разрешением DPI.

Кроме того, существует управляемая библиотека обертки Windows Ribbon for WinForms, которая позволяет использовать ленту в приложениях .NET WinForms.

Ответ 5

Там есть элемент управления ленты Codeplex, который вы могли бы попробовать.

Ответ 6

Еще одна возможность, о которой никто не упомянул: вы можете использовать WPF Ribbon control и разместить ее в WPF-контейнере Winforms.

Ответ 7

Я считаю, что управление Telerik RadRibbon неплохо, хотя и немного негибкое. Это также (и это главная причина, по которой я это предлагаю), преимущества для регистрации VS2008 Express (см. MS Connect), но в противном случае Telerik веб-сайт.

Ответ 8

Я бы сказал, что DevComponent DotNetBar - лучшая лента Office 2007/2010. Единственная проблема заключается в том, что вы должны купить его (264 доллара за единую лицензию, 299 долларов США за одну лицензию плюс исходный код и 2995 долларов США за лицензию на один сайт). Попробуйте демонстрацию, это даст вам 28-дневный тестовый диск (все, от приобретенного программного обеспечения будет продолжаться всего 28 дней). Их текущая версия - 8.8.

Ссылка

Ответ 9

Существует этот проект. В отличие от любого другого ответа до сих пор он очень прост в использовании, является родным Winforms и поддерживает Windows XP. К сожалению, это довольно плохо, и кажется, что он оставлен.

Он был поднят другим разработчиком здесь (который по какой-то причине отказался загрузить его в онлайн-репозиторий). Это немного ошибся в дизайнере, но, похоже, хорошо работает во время выполнения. Я думаю, что это ваш лучший вариант, если вам нужно поддерживать XP и не хотите использовать WPF.