Я использую API Windows 10 "Паспорт" и "Окно Hello" в своем приложении WPF.
bool keyCredentialAvailable = await KeyCredentialManager.IsSupportedAsync();
if (keyCredentialAvailable)
{
KeyCredentialRetrievalResult keyCreationResult = await KeyCredentialManager.RequestCreateAsync("Hi", KeyCredentialCreationOption.ReplaceExisting);
}
Метод RequestCreateAsync
открывает всплывающее окно, которое запрашивает биометрические данные или пин-код. Который виден на скриншоте в задней части MainWindow.
У меня нет никаких ссылок на это всплывающее окно, что я могу принести его вперед. Кроме того, я вызываю этот метод в моем методе MainWindow Loaded
чтобы можно было подтвердить, что главное окно загружено полностью.
Проблема с позиционированием всплывающих окон
Ожидаемое позиционирование
Сначала проверьте, является ли ваша функция асинхронной.
private async void SignInPassport()
{
bool keyCredentialAvailable = await KeyCredentialManager.IsSupportedAsync();
if (keyCredentialAvailable)
{
KeyCredentialRetrievalResult keyCreationResult = await KeyCredentialManager.RequestCreateAsync("Hi",KeyCredentialCreationOption.ReplaceExisting);
}
}
если это не решит вашу проблему, попробуйте этот microsoft-passport-login
private async void MainWindow_LoadedAsync(object sender, RoutedEventArgs e)