2014-09-30 3 views
0

Я работаю над приложением Windows, чтобы узнать, как сделать их вообще, и одна проблема, с которой я постоянно сталкиваюсь, заключается в том, что когда я иду тестировать это , элементы управления занимают только часть экрана, потому что они имеют размер, соответствующий размеру меньшего экрана. Как я могу сделать их пригодными для всех экранов? Если мне нужно предоставить скриншоты, чтобы проиллюстрировать этот момент, я могу .. используя формы, это было выполнено через стыковку, но приложения, похоже, не имеют такой же возможности.Сделать приложение Windows подходящим для размера экрана вместо статического размера

ответ

0

Я предполагаю, что под "windows app" вы подразумеваете приложение Windows Runtime, возможно, в Xaml.

Вы можете получить док-как поведение, используя VerticalAlignment и HorizontalAlignment свойства на вашем FrameworkElement (включая Controls). Это позволяет принудительно управлять левым, правым, верхним, нижним или растягивающим, чтобы заполнить область, в которой она находится.

Объедините это с гибкими элементами управления макетами, такими как Grid. Сетка верхнего уровня заполняет экран и может содержать строки и столбцы с относительными размерами. Это позволяет сокращать или увеличивать макет страницы, чтобы охватить довольно широкий диапазон размеров с помощью единого макета.

Для больших изменений (например, переключения между портретными и альбомными пропорциями или для поддержки тощего окна) вы можете использовать VisualStates для перемещения элементов управления или для переключения между различными наборами элементов управления. Если элементы управления связаны данными, то либо набор будет работать автоматически с базовыми данными.

MSDN имеет некоторую хорошую документацию по этим концепциям в Guidelines for supporting multiple screen sizes и Quickstart: Designing apps for different window sizes

Смежные вопросы