Почему пользовательский интерфейс ленты исчезает, когда я изменяю размер окна приложения по горизонтали?

Я хотел использовать пользовательский интерфейс ленты для моего нового проекта, я знаю, что он может сосредоточиться больше на факторе WoW, чем на истинном использовании ленты, которая должна заменить загромождение панели инструментов. Однако, когда я начал играть с изменением размера окна, ознакомился с некоторыми функциями, связанными с автоматическим масштабированием. После того, как окно уменьшилось до минимальной ширины, пользовательский интерфейс ленты только что исчез, я даже подумал, что этого может не быть в коммерческом программном обеспечении, которое уже приняло пользовательский интерфейс ленты. Краска, кажется, страдает от той же проблемы, не знаю, если Office 2007 или 2010 также страдают от той же проблемы.

2 ответа

Решение

Paint и другие встроенные приложения Windows используют сценический API-интерфейс Ribbon, который Microsoft теперь включает в ОС для всех разработчиков. Предположительно, это тот же самый, который вы используете для своего проекта. Microsoft Office использует собственные ленточные элементы управления, изобретенные собственной командой Office. Это объясняет разницу в поведении.

И да, меня почти не шокирует, что лента полностью исчезает, когда вы делаете окно слишком маленьким, чтобы оно могло появиться. Глазной леденец имеет отношение к этому. Учтите, что лента не очень полезна и не функционирует, когда недостаточно места для отображения массивного буфера вариантов. Вы можете видеть, что он пытается сжать себя как можно больше, но вы просто не можете поместить 10 фунтов в 5-фунтовый пакет. Сокрытие всего этого кажется таким же элегантным вариантом, как и все остальное.

Это прописано в рекомендациях для ленты, стр. 76, строки 1026-1027:

Руководство по проектированию пользовательского интерфейса Microsoft® Office
Руководство по лицензированию интерфейса пользователя Microsoft Office

КОМБИНАЦИИ ОПРЕДЕЛИТЕЛЬНОЙ ГРУППЫ ДЛЯ ИЗМЕНЕНИЯ ЛЕНТЫ

13.. Вся лента ДОЛЖНА полностью исчезать, когда окно приложения имеет ширину менее 300 пикселей или высоту 250 пикселей, чтобы обеспечить больше места для отображения документа.

Поэтому ответ на ваш вопрос о том, почему он это делает: он пытается следовать правилам.

Что вы собираетесь делать с лентой, которая закрывает все ваше окно?

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