Ответ 1
Да - он был включен как часть пакета обновления 1 для Visual Studio 2008 - по крайней мере, для поддержки С++/MFC.
См. этот аналогичный вопрос для получения дополнительной информации.
Имеется ли интерфейс управления лентой в VS 2008? Будет ли он доступен, если у меня установлен Office 2007 на машинах разработки и развертывания?
EDIT: Я бы предположил, что Microsoft будет включать в себя элемент управления Ribbon UI в VS 2008, так как это будет означать, что пользовательский интерфейс офиса будет продвигаться вперед и ради согласованности в приложениях Windows.
Да - он был включен как часть пакета обновления 1 для Visual Studio 2008 - по крайней мере, для поддержки С++/MFC.
См. этот аналогичный вопрос для получения дополнительной информации.
Что касается лицензирования, вы захотите проверить информацию о лицензировании Microsoft Office UI и получить лицензию без лицензионных платежей. Существуют особые положения, к которым вы должны присоединиться, а также рекомендуемые/передовые методы работы с лицензией.
Дженсен Харрис отмечает, что если вы пишете приложение, которое напрямую конкурирует с продуктом Microsoft, использующим ленту (например, Word, PowerPoint и т.д.), вы не сможете получить лицензионную лицензию.
Остерегайтесь, если вы хотите использовать элементы управления лентой, для этого вам нужно получить специальное разрешение от Microsoft. В большинстве случаев это будет формальность, если ваше имя не открыто.
Информация представлена по адресу: http://msdn.microsoft.com/nl-nl/office/aa973809(en-us).aspx.
Если вы используете Windows 7/Vista, Microsoft предоставляет Windows Ribbon Framework - бесплатный ленточный элемент управления, поставляемый с операционной системой (в версии, проверьте обновление платформы).
Основная причина использования платформы Windows Ribbon: она разработана Microsoft.
Это означает:
С его оригинальной она содержит ВСЕ функции, в отличие от других свободных/коммерческих ленточных элементов управления, которые всегда имеют эти "не реализованные" разделы.
У этого есть ПОЛНАЯ поддержка и интеграция с пользовательским интерфейсом Windows 7 и функциями доступности. Просто подумайте о поддержке сенсорного экрана или совместимости с экранами с высоким разрешением DPI.
Кроме того, существует управляемая библиотека обертки Windows Ribbon for WinForms, которая позволяет использовать ленту в приложениях .NET WinForms.
Там есть элемент управления ленты Codeplex, который вы могли бы попробовать.
Еще одна возможность, о которой никто не упомянул: вы можете использовать WPF Ribbon control и разместить ее в WPF-контейнере Winforms.
Я считаю, что управление Telerik RadRibbon неплохо, хотя и немного негибкое. Это также (и это главная причина, по которой я это предлагаю), преимущества для регистрации VS2008 Express (см. MS Connect), но в противном случае Telerik веб-сайт.
Я бы сказал, что DevComponent DotNetBar - лучшая лента Office 2007/2010. Единственная проблема заключается в том, что вы должны купить его (264 доллара за единую лицензию, 299 долларов США за одну лицензию плюс исходный код и 2995 долларов США за лицензию на один сайт). Попробуйте демонстрацию, это даст вам 28-дневный тестовый диск (все, от приобретенного программного обеспечения будет продолжаться всего 28 дней). Их текущая версия - 8.8.
Существует этот проект. В отличие от любого другого ответа до сих пор он очень прост в использовании, является родным Winforms и поддерживает Windows XP. К сожалению, это довольно плохо, и кажется, что он оставлен.
Он был поднят другим разработчиком здесь (который по какой-то причине отказался загрузить его в онлайн-репозиторий). Это немного ошибся в дизайнере, но, похоже, хорошо работает во время выполнения. Я думаю, что это ваш лучший вариант, если вам нужно поддерживать XP и не хотите использовать WPF.