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

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

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

}

RequestCreateAsync открывает всплывающее окно с запросом биометрических данных или PIN-кода. Что видно на скриншоте позади MainWindow.

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

Проблема с позиционированием всплывающих окон  Проблема прямо сейчас

Ожидаемое положение  Ожидается


person Heena    schedule 27.12.2018    source источник
comment
Можете ли вы показать код, который вы используете, я имею в виду, я никогда раньше не использовал этот API / функцию, но я понятия не имею, как ее протестировать, даже если бы я хотел   -  person TheGeneral    schedule 27.12.2018
comment
@TheGeneral Я обновил вопрос кодом и ожидаемым результатом   -  person Heena    schedule 27.12.2018
comment
@Heena, вы нашли ответ с тех пор, как разместили вопрос? Я тоже столкнулся с этой проблемой и ищу решение   -  person Attila Szász    schedule 20.02.2020


Ответы (1)


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

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

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

person Logan    schedule 27.12.2018
comment
функция Async private async void MainWindow_LoadedAsync(object sender, RoutedEventArgs e) - person Heena; 27.12.2018
comment
Я проверил ссылку, которой вы поделились. Он находится в UWP, а мое приложение - в WPF. Когда я создаю сборку Release, я сталкиваюсь с этой проблемой. Смогу ли я создать сборку для UWP и проверить то же самое? - person Heena; 27.12.2018
comment
Да, вы можете создать сборку для UWP. docs.microsoft. ru / en-us / windows / uwp / Packaging / - person Logan; 27.12.2018