Я использую AuthenticationContext в приложении WPF для аутентификации пользователя в Azure Active Directory.Он отлично работает, как и ожидалось,
, но диалог входа в систему, показанный в следующем коде, не является модальным, что означает, что он может легко оказаться скрытым за моим приложением WPF.
Есть ли способ заставить его быть модальным?
var result = await authContext.AcquireTokenAsync (resource, clientId, redirectUri, new PlatformParameters (PromptBehavior.Always));
Обновление:
Я могу установить свойство ownerWindow
PlatformParameters
, предоставив окно, возвращаемое
var window = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.IsActive);
Но это приводит кв ошибке:
Недопустимый тип окна владельца.Ожидаемые типы: IWin32Window или IntPtr
Однако с тех пор я обнаружил, что причина, по которой мое диалоговое окно не было модальным, заключается в том, что он появляется до моего основного окна.Если мое главное окно загружается первым, то диалоговое окно является модальным, и мне не нужно устанавливать свойство ownerWindow
для PlatformParameters
.