Какова реальная минимальная поддерживаемая версия Windows 10 для размещения элементов управления UWP в приложении WPF с использованием островов XAML?

Я буду работать над приложением C#/WPF, которое выйдет в феврале 2020 года, и мне хотелось бы, чтобы у него был современный пользовательский интерфейс. Термин "современный пользовательский интерфейс" может означать пользовательский интерфейс, который состоит из представлений (т. Е. Настраиваемых элементов управления), содержащих элементы управления UWP или элементы управления Windows Community Toolkit от Microsoft.

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

Я считаю, что предварительные условия для использования островов XAML состоят в том, что я должен:

  • Напишите новое приложение, ориентированное на.NET Core 3.0.
  • Следуйте дополнительным инструкциям здесь, чтобы настроить мой проект / решение
  • Используйте элемент управления WindowsXamlHost, чтобы обернуть мои представления UWP (предпочтительнее обертывать отдельные элементы управления Microsoft, помещенные в обычные представления WPF)
  • Ориентируйтесь на минимальную версию Windows 10

Думаю, я смогу выполнить первые три предварительных условия. Я не могу сказать, какая именно версия Windows 10 требуется.

В документации здесь минимальная поддерживаемая версия Windows 10 для использования элемента управления WindowsXamlHost указана как версия 1903. Однако на этой странице есть несколько ссылок на острова XAML как предварительную версию для разработчиков, что больше не так, и поэтому я надеюсь что это требование устарело.

Если вы вместо этого посмотрите здесь страницу GitHub, минимальная поддерживаемая версия Windows 10 указана как версия 1809.

Для меня эта разница будет решающим фактором в том, могу ли я использовать этот подход. Минимальная версия Windows 10, которую я могу гарантировать пользователям, - 1809.

Итак, какая из страниц документации правильная? Может ли приложение WPF, ориентированное на.NET Core 3, использовать острова XAML при работе в Windows 10 1809?

1 ответ

Решение

Поддержка XAML Islands изначально была добавлена ​​в предварительную версию Windows 1809.

Однако 1903 является первой стабильной и официально поддерживаемой версией Windows, в которой вы можете использовать острова XAML для размещения элементов управления UWP в настольных приложениях, не относящихся к UWP, т. Е. Официальная документация является точной.

Вы также можете взглянуть на WinUI 3. Это крупное обновление платформы собственного пользовательского интерфейса Windows 10, которое в настоящее время активно разрабатывается группой разработчиков платформы Microsoft и планируется выпустить в 2020 году.

Он отделит существующие API-интерфейсы UWP Xaml от SDK и операционной системы и отправит их в отдельном пакете NuGet, который можно использовать из любого типа настольного приложения Windows, включая WPF и Windows Forms.

Альфа-версия должна быть совместима с Windows 10 версии 1803 и выше. Обратите внимание, что эта версия предназначена только для ранней оценки и НЕ должна использоваться для производственных приложений.

Другие вопросы по тегам