Uwp 如何检查应用程序在没有windows.OverLockScreen扩展的情况下是否处于分配的访问模式?

Uwp 如何检查应用程序在没有windows.OverLockScreen扩展的情况下是否处于分配的访问模式?,uwp,kiosk-mode,Uwp,Kiosk Mode,我有一个UWP应用程序在kiosk模式下有一个bug,因为ApplicationView.GetForCurrentView().IsFullScreenMode总是返回false 因此,我想知道该应用程序是否在kiosk模式下运行 LockApplicationHost.GetForCurrentView()在kiosk模式下为空,但这仅在我将windows.OverLockScreen扩展名添加到我的appxmanifest文件时有效 我希望避免包含windows.overlockscree

我有一个UWP应用程序在kiosk模式下有一个bug,因为
ApplicationView.GetForCurrentView().IsFullScreenMode
总是返回false

因此,我想知道该应用程序是否在kiosk模式下运行

LockApplicationHost.GetForCurrentView()
在kiosk模式下为空,但这仅在我将
windows.OverLockScreen
扩展名添加到我的appxmanifest文件时有效

我希望避免包含
windows.overlockscreen
扩展,因为这会将我们的应用程序内容放在一个辅助窗口中,打破了我们对线程的一些假设

那么,是否有任何方法可以在不包含
windows.overlockscreen
扩展的情况下判断应用程序是否在kiosk模式下运行


编辑

应用程序需要知道是否全屏显示的原因是,当从主视图导航到另一个视图时,我们允许用户设置新视图是否应全屏显示

因此,从主视图导航到另一视图时,我们的逻辑或多或少是:

ApplicationView view = ApplicationView.GetForCurrentView();

if (setting.UseFullscreen 
    && !view.IsFullScreenMode)  // "IsFullScreenMode" is always false in kiosk mode
{
    view.TryEnterFullScreenMode();
    // Wait for window size to change
    // In kiosk mode window size never changes => Our app waits forever
}

我可以知道为什么你需要知道应用程序是否是全屏模式吗?当然可以!请参阅我的最新问题。