2016-07-11 3 views
-1

Я перенесла приложение из Windows 8.1 в Windows 10, и теперь я хочу, чтобы приложение адаптировалось ко всем устройствам Windows. Для этого я могу либо использовать триггеры визуального состояния в XAML, либо мои предпочтительные выбор, изменение размера страницы в C# для изменения размера окна. Но при использовании этого кода вы должны указать ширину и высоту пикселя, на которые вы хотите, чтобы код отвечал. Как мы все знаем, существуют разные версии ноутбуков с разной высотой и шириной пикселей. Поэтому, когда я нацелен на одну конкретную ширину и высоту пикселя, я заметил, когда я запускаю приложение на другом ноутбуке с разными значками ширины и высоты пикселей, а кнопки неуместны. Поэтому, по сути, мой вопрос заключается в том, когда при создании универсальных приложений окна ожидают, что вы нацеливаете каждое конкретное устройство не только на тип, но и на ширину и высоту при разработке экранов? Или есть способ настроить таргетинг на все пиксели и ширину типа устройства при проектировании, чтобы значки и кнопки не были неуместны?Как сделать универсальные приложения для windows

+0

[Это довольно хороший сайт, чтобы прочитать, что диктует, как сделать подходящий дизайн в UWP применения] (https://msdn.microsoft.com/EN-US/окно/UWP/макет/Ширмы-размеры-и-контрольных точки-для реагирующего-дизайна) – Draken

ответ

0

Существует 3 различных варианта, позволяющих адаптировать ваш пользовательский интерфейс. Вы можете использовать опцию исключительно или комбинацию из них.

  1. Визуальные состояния и состояние триггеров - один файл XAML во всех семействах устройств, но XAML может быстро стать громоздким для комплексного XAML
  2. Отдельных видами XAML на семью устройства - вид использования XAML для создания различных определений пользовательских интерфейса, которые разделяют такой же код-сзади. Вы можете предоставить уникальное определение пользовательского интерфейса для каждого семейства устройств.
  3. Отдельные страницы XAML для каждого семейства устройств. Чтобы предоставить уникальные виды и функции, вы можете создавать отдельные файлы страниц (XAML и код), а затем перейти к соответствующей странице, когда страница нужна.

Вы можете прочитать об этих подходах подробно здесь Define page layouts with XAML

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