Элемент управления пользовательского интерфейса ленты для WinForms

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


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


person Developer    schedule 05.01.2009    source источник
comment
Связано: stackoverflow.com/questions/206370/   -  person BlueRaja - Danny Pflughoeft    schedule 08.02.2012


Ответы (9)


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

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

person Stephen Doyle    schedule 05.01.2009

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

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

person Rob    schedule 05.01.2009

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

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

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

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

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

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

person arik    schedule 20.10.2009
comment
Это лучшее решение для приложений .NET Forms. Даже официальные элементы управления ленты MFC и WPF от Microsoft - плохая имитация ленты Office, которая выглядит и ощущается неестественно. Для .NET Forms лучше всего подходит управляемая оболочка над собственной лентой Windows. Для WPF лучше всего подходит библиотека Fluent Ribbon, поскольку она выглядит так же, как Office 2010/2013, и имеет полностью функционирующую область за кулисами и т. Д. - person Monstieur; 26.04.2013

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

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

person Toon Krijthe    schedule 05.01.2009
comment
Есть ли у Microsoft какой-то патент на ленточный интерфейс? Если нет, то что действительно мешает вам написать собственный элемент управления на ленте. - person Kibbee; 05.01.2009
comment
Это только из-за того, что вы используете ленточный элемент управления Microsofts из их Office UI Framework. Есть много поставщиков, у которых вы можете с радостью купить и использовать ленточные элементы управления, и вы, безусловно, можете написать свои собственные. Однако многие ленты используют Windows 7 Ribbon API или элементы из него, или элементы из Office UI Framework, и эти ленты потребуют лицензирования, потому что для использования одного элемента вы должны иметь лицензию. Если вы пишете свой с нуля, эти правила не применяются. - person David Anderson; 04.02.2012
comment
Цель лицензирования возможности создать собственный элемент управления на ленте состоит в том, чтобы вы не облажались. Они просят, чтобы, создавая свою собственную ленту, вы следовали определенным правилам удобства использования; вместо того, чтобы устраивать безбожный беспорядок, который бывает выглядит как лента. В лицензионном документе содержатся мучительные подробности о том, как лента должна вести себя при изменении размера окна, его размеров, интервалов, функций, внешнего вида и ощущений. Они хотят, чтобы люди согласились с тем, что они сделают хорошую работу. Обо всем этом позаботится Windows Ribbon Framework, заставляя вас иметь хорошую ленту. - person Ian Boyd; 19.02.2012

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

person PhilPursglove    schedule 13.03.2012

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

person BlueRaja - Danny Pflughoeft    schedule 07.02.2012

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

person Lucas Jones    schedule 05.01.2009

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

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

person BlueRaja - Danny Pflughoeft    schedule 07.02.2012

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

Справочная информация

person Jsvnascar    schedule 09.07.2010