Современный ленточный вид (как в Office 2016)

Пару лет назад я решил использовать MS Ribbon для своего приложения.

В то время был выбор: использовать ленту MFC, использовать ленту Windows или использовать стороннюю библиотеку.

Внешний вид ленты MFC уже устарел (как и внешний вид MS Office 2007). Третья сторона не вариант для меня.

Я начал реализовывать свое приложение с помощью WTL. Прямо сейчас я использую WTL 9.1 и VS 2015.

Недавно я сравнил свое приложение с MS Office 2016, похоже, его внешний вид устарел.

XML-определение ленты начинается с:

<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://schemas.microsoft.com/windows/2009/Ribbon">
<Application.Commands>
   <Command Name="cmdAppMenu"        Symbol="RID_RIBBON_APP_MENU" />
   ...

Я предполагаю, что это может быть проблемой (год 2009). Но мне не удалось найти другой путь xmlns =(

Можно ли как-нибудь сделать так, чтобы лента в моем приложении выглядела так же, как в MS Office 2016?

1 ответ

Решение

Нет, это невозможно при использовании WTL, который использует Windows Ribbon Framework. Windows Ribbon Framework - это API-интерфейс, отличающийся от лент Office. Обе технологии были разработаны независимо в Microsoft. Хотя они используют одни и те же концепции пользовательского интерфейса, реализация полностью отличается. Следовательно, вы не сможете указать приложению Windows Ribbon Framework использовать "стиль Office".

Вам придется придерживаться сторонней библиотеки или разрабатывать пользовательский интерфейс, который выглядит как ленты Office 2016 самостоятельно.

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