UWP Показать только плитку по ширине

Я хотел бы добавить пользователю возможность добавить только «широкую плитку» и деактивировать все остальное. Щелкнув правой кнопкой мыши по приложению и выбрав «изменить размер», мы просто находим «широкий размер».

ps: я добавляю плитку по нажатию кнопки

Спасибо.


person Oussemaf    schedule 22.05.2020    source источник


Ответы (1)


В UWP рекомендуется адаптировать размер плиток с различными соотношениями, а не ограничивать соотношение плиток.

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

Для приложений UWP плитка предоставит четыре варианта, а для традиционных приложений win32, если нет специальной адаптации, доступны только два варианта.

person Richard Zhang - MSFT    schedule 25.05.2020
comment
Большое спасибо, Ричард. Но у меня есть требование показывать только широкую плитку. Значит, нет никакого решения? - person Oussemaf; 26.05.2020
comment
К сожалению, в настоящее время UWP не предоставляет API для соответствующих ограничений. Вы можете создавать контент в соответствии с разными размерами, но вы не можете ограничить плитку одним размером. В дизайне Small Tile и Medium Tile должны быть предусмотрены файлы ресурсов, нельзя исключать эти два размера - person Richard Zhang - MSFT; 26.05.2020
comment
Хорошо, это ясно, поэтому я должен иметь маленький и средний размер. теперь я хотел бы добавить большой размер (310 x 150). Я добавил эту инструкцию, но она не работает: tile.VisualElements.Square310x310Logo = новый Uri (ms-appx:///Assets/Wide310x150Logo.scale-200.png) ; - person Oussemaf; 26.05.2020
comment
Здравствуйте, если вы хотите добавить значок Wide Tile, вы можете управлять им на вкладке Визуальные ресурсы в package.appxmanifest. Кроме того, размер файла значка тайла и соотношение тайла должны соответствовать. Соотношение 310x150 нельзя напрямую использовать для плитки 310x310. - person Richard Zhang - MSFT; 27.05.2020