Правильный способ сделать мастера в приложении UWP? - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь реализовать мастер запуска для приложения UWP.Желательно, чтобы мастер открылся в новом окне, размер которого не может быть изменен и расположен в центре экрана.

Я уже пытался использовать LaunchUriForResultsAsync для запуска манекенапротокол внутри нашего собственного приложения.Таким образом, я мог открыть новое окно без изменения размера, но оно имело фиксированный размер (500x500) и положение (слева от основного приложения).Попытка вызвать TryResizeView или установить PreferredLaunchViewSize не имела никакого эффекта, даже если они будут работать в главном (первом) окне того же приложения UWP.

Я мог найти только парупримеры из других приложений:

  • Приложение Xbox: кажется, приносит новое размещенное окно в новый процесс - но я бы не хотел запускать окно мастера в новом процессе.
  • Приложение Skype: их первоначальная настройка и диалоговые окна добавления контактов кажутся просто пользовательскими элементами управления в главном окне, которое выглядит и ведет себя подобно ContentDialog, но с кнопкой x, чтобы закрыть его.

ВместоРеализовав всю логику мастера самостоятельно, мне было интересно, есть ли какой-либо шаблон или лучшие практики для этого сценария в приложении UWP?

1 Ответ

0 голосов
/ 26 октября 2018

Вместо того, чтобы реализовывать всю логику мастера самостоятельно, мне было интересно, есть ли какой-либо шаблон или лучшие практики для этого сценария в приложении UWP?

Вы можете использовать WindowsTemplate Studio для создания проекта UWP и включения функции Первый запуск .

enter image description here

Кроме того, у меня естьнекоторые другие вещи, чтобы поделиться с вами.Невозможно установить положение окна UWP.Поэтому то, что вы сказали «открыть в новом окне, размер которого не изменяется, и расположен в центре экрана», было невозможно.

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

На странице приглашения вы можете использовать некоторые элементы управления для отображения различной информации.Например, Перевернутый вид элемент управления.Вы можете использовать его для создания индикатора страницы FlipView, например:

enter image description here

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

...