我正在WPF应用程序中使用AuthenticationContext将用户身份验证到Azure Active Directory。
,但是以下代码显示的登录对话框不是模态的,这意味着它很容易最终隐藏在我的WPF应用程序后面。
有没有办法强迫它成为模态?
var结果=等待authContext.AcquireTokenAsync(resource,clientId,redirectUri,new PlatformParameters(PromptBehavior.Always));
更新:
我可以通过提供
ownerWindow
的{{1}}属性
PlatformParameters
但这会导致错误:
无效的所有者窗口类型。预期的类型是IWin32Window或IntPtr
但是,自那以后,我发现我的对话框不是模态的原因是它出现在之前我的主窗口已加载。如果我的主窗口首先加载,则对话框是模式对话框,而无需我设置var window = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.IsActive);
的{{1}}属性。