Доступен ли элемент управления пользовательского интерфейса ленты в VS 2008? Будет ли он доступен, если у меня установлен Office 2007 на машинах для разработки и развертывания?
Обновлено: Я бы предположил, что Microsoft включит элемент управления пользовательским интерфейсом ленты в VS 2008, поскольку таким образом пользовательский интерфейс офиса будет продвигаться вперед также ради согласованности в приложениях Windows.





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