Как использовать ленту в моих приложениях .NET? - PullRequest
1 голос
/ 16 июня 2009

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


(источник: gawker.com )

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

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

Ответы [ 5 ]

8 голосов
/ 16 июня 2009

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

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

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

3 голосов
/ 16 июня 2009

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

2 голосов
/ 16 июня 2009

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

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

1 голос
/ 02 июля 2009

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

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

1 голос
/ 21 июня 2009

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

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

...