Как использовать ленту в моих приложениях.NET?

Вот как выглядит WordPad в Windows 7:

http://cache.gawker.com/assets/images/lifehacker/2009/01/win7_wordpad.jpg

Лента тоже в краске. Это заставляет меня думать, что лента "спрятана" где-то в DLL-файле, который я могу импортировать в свои приложения на C#. Это правда? Если нет, то как Microsoft сделала ленту?

Да, я знаю, что уже есть компании, которые сделали ленту для C#, но я хочу просто использовать P/Invoke, чтобы добавить ее в мои приложения.

5 ответов

Решение

Как упоминает Мэтью Флашен, вы можете загрузить CTP-файл WPF Ribbon Control из CodePlex. Тем не менее, важно отметить, что это в настоящее время очень неполно. Я попробовал это недавно и нашел, что это было прилично, но довольно глючно.

Вы не сможете правильно использовать элемент управления ленты WPF (по крайней мере, в полной мере), пока не выйдет.NET 4.0. Я не уверен, включена ли она в текущую бета-версию 1, но она (почти) обязательно должна быть частью базовой библиотеки WPF в финальной версии. Это должно быть гораздо более стабильным и полным с точки зрения возможностей. Будет ли набор функций совпадать с набором Microsoft Office Ribbon - это другой вопрос, на мой взгляд, сомнительный, хотя вы можете ожидать, что WPF по своей природе обеспечит некоторую расширяемость.

Обновление: Действительно, бета-версия.NET Framework 4.0 подробно (в разделе обзора), в которую включен элемент управления ленты WPF. Стоит проверить это, так как я сильно подозреваю, что он значительно более продвинутый, чем тот, что на CodePlex.

Вы можете использовать оболочку WPF.

Из того, что я прочитал, нет версии Microsoft, которую вы могли бы использовать в своих собственных приложениях, за исключением версии C++, которая является частью Visual Studio 2008 Feature Pack.

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

Это специфичные для Windows 7 API, которые используются для создания лент в WordPad и Paint. Они на самом деле не "скрыты". Приличного количества документации, но лучший материал был найден в некоторых видео на MSDN (я думаю, на Channel9).

Очевидно, что они не будут доступны в более ранних выпусках Windows. Я ожидаю увидеть быстрое принятие Windows 7 потребителем, но если вам нужно нацелиться на широкую аудиторию в краткосрочной перспективе, вы можете рассмотреть некоторые другие варианты прямо сейчас.

Вы хотите взглянуть на " Windows API Code Pack", который предоставляет управляемые оболочки для ряда API Windows.

В Windows 7 Ribbon API также есть своя страница, которая может помочь вам в ваших поисках.

Другие вопросы по тегам