В этой статье описывается, как использовать интерфейс пользовательского интерфейса приложений .NET (.NET MAUI), IAppInfo который предоставляет сведения о приложении.
Реализация интерфейса по умолчанию IAppInfo доступна через AppInfo.Current свойство. Интерфейс IAppInfo и AppInfo класс содержатся в Microsoft.Maui.ApplicationModel пространстве имен.
Чтение сведений о приложении
Интерфейс IAppInfo предоставляет следующие свойства:
Unspecified возвращается, если операционная система не имеет определенного стиля пользовательского интерфейса. Например, на устройствах под управлением iOS более поздних версий, чем 13.0.
В следующем примере кода показано, как получить тему:
Свойство RequestedLayoutDirection предоставляет текущее направление макета, используемое системой для приложения. Возвращается одно из следующих значений:
В Android используются режимы конфигурации для указания типа темы, запрашиваемой у пользователя. В зависимости от версии Android он может быть изменен пользователем или может быть изменен при включении режима экономии батареи.
Дополнительные сведения о темной теме для Android см. здесь.
Сведения о приложении взяты из info.plist для следующих полей:
Код, обращаюющийся к IAppInfo.RequestedTheme свойству, должен вызываться в потоке пользовательского интерфейса или будет вызван исключение.
Приложения Windows уважают RequestedTheme параметр свойства в Файле Windows App.xaml. Если для него задана определенная тема, этот API всегда возвращает этот параметр. Чтобы использовать динамическую тему ОС, удалите это свойство из приложения. При запуске приложения он возвращает тему, заданную пользователем в параметрах Windows: Параметры> Personalization>Colors>Choose your default app mode.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET MAUI
.NET MAUI — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.