С помощью Windows 8.1 разработчики могли создавать общие проекты, которые были общими для проекта Windows Phone и проекта Windows 8.1 и имели нестандартный код в разных папках. При сборке для каждой платформы используется соответствующая папка. Я переношу приложение в UWP и не могу найти способ использовать эту функцию. Я понимаю, что могу продолжать использовать шаблон проекта Windows 8.1, но хочу использовать другие функции UAP, такие как x:Bind. Я не фанат адаптивного дизайна в целом, и, более того, у меня уже есть собственный пользовательский интерфейс для планшета и телефона, поэтому я бы очень хотел использовать общие проекты, если это возможно. Любые подсказки?
Как использовать общие проекты на универсальной платформе Windows (Windows 10)?
Ответы (1)
Специальные папки семейства устройств должны соответствовать вашим потребностям.
Вот сообщение в блоге с примерами кода: http://igrali.com/2015/08/02/three-ways-to-set-specific-devicefamily-xaml-views-in-uwp/
person
Adam Kinney
schedule
27.08.2015
Но разве Windows Phone и планшет (скажем, Surface) не относятся к одному и тому же семейству устройств (мобильных)?
- person Stilgar; 28.08.2015
Windows Phone сообщает как Mobile, а Surface сообщает как Desktop.
- person Adam Kinney; 28.08.2015
Поверхность в режиме планшета по-прежнему отображается как рабочий стол?
- person Stilgar; 28.08.2015
Да, даже в режиме планшета Surface по-прежнему регистрируется как рабочий стол.
- person Adam Kinney; 28.08.2015
Эта функция работает только для просмотров, верно? Меня это не очень радует, но хоть что-то.
- person Stilgar; 28.08.2015
Да, это для XAML. В коде вы можете использовать AnalyticsInfo.VersionInfo.DeviceFamily или ApiInformation.IsEventPresent, чтобы определить DeviceFamily или доступность API.
- person Adam Kinney; 29.08.2015