Управление ленточным интерфейсом для WinForms - PullRequest
12 голосов
/ 05 января 2009

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


РЕДАКТИРОВАТЬ: Я думаю, что Microsoft будет включать элемент управления ленты UBS в VS 2008, так как это интерфейс офиса будет двигаться вперед также для обеспечения согласованности в приложениях Windows

Ответы [ 9 ]

7 голосов
/ 05 января 2009

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

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

6 голосов
/ 05 января 2009

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

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

5 голосов
/ 20 октября 2009

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

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

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

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

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

Также есть управляемая библиотека-оболочка с именем Лента Windows для WinForms , которая позволяет использовать ленту в приложениях .NET WinForms.

4 голосов
/ 05 января 2009

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

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

2 голосов
/ 13 марта 2012

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

1 голос
/ 08 февраля 2012

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

0 голосов
/ 08 февраля 2012

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

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

0 голосов
/ 09 июля 2010

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

Ссылка

0 голосов
/ 05 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...