Почему пользовательский интерфейс ленты исчезает при горизонтальном изменении размера окна приложения? - PullRequest
3 голосов
/ 15 апреля 2011

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

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

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

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

1 голос
/ 18 июня 2011

Это прописано в Указаниях по ленте , стр. 76, строки 1026-1027:

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

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

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

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

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

...