За главным окном приложения появляется всплывающее окно безопасности Windows

2

Я использую API Windows 10 "Паспорт" и "Окно Hello" в своем приложении WPF.

bool keyCredentialAvailable = await KeyCredentialManager.IsSupportedAsync();
if (keyCredentialAvailable)
{
      KeyCredentialRetrievalResult keyCreationResult = await KeyCredentialManager.RequestCreateAsync("Hi", KeyCredentialCreationOption.ReplaceExisting);

}

Метод RequestCreateAsync открывает всплывающее окно, которое запрашивает биометрические данные или пин-код. Который виден на скриншоте в задней части MainWindow.

У меня нет никаких ссылок на это всплывающее окно, что я могу принести его вперед. Кроме того, я вызываю этот метод в моем методе MainWindow Loaded чтобы можно было подтвердить, что главное окно загружено полностью.

Проблема с позиционированием всплывающих окон Изображение 174551

Ожидаемое позиционирование Изображение 174551

  • 0
    Можете ли вы показать код, который вы используете, я имею в виду, я никогда не использовал эту API / функцию раньше, но я не знаю, как проверить его, даже если я хотел
  • 0
    @TheGeneral Я обновил вопрос с кодом и ожидаемым результатом
Теги:
wpf

1 ответ

0

Сначала проверьте, является ли ваша функция асинхронной.

private async void SignInPassport()
{
 bool keyCredentialAvailable = await KeyCredentialManager.IsSupportedAsync();
 if (keyCredentialAvailable)
 {
  KeyCredentialRetrievalResult keyCreationResult = await KeyCredentialManager.RequestCreateAsync("Hi",KeyCredentialCreationOption.ReplaceExisting);
  }
}

если это не решит вашу проблему, попробуйте этот microsoft-passport-login

  • 0
    функция Async private async void MainWindow_LoadedAsync(object sender, RoutedEventArgs e)
  • 0
    Я проверил ссылку, которой вы поделились. Это в UWP, а мое приложение в WPF. Когда я создаю Release Release, я сталкиваюсь с этой проблемой. Смогу ли я создать сборку для UWP и проверить то же самое?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню