Windows store apps Windows Phone应用商店-可以禁用应用程序切换程序屏幕截图

Windows store apps Windows Phone应用商店-可以禁用应用程序切换程序屏幕截图,windows-store-apps,winrt-xaml,windows-phone-8.1,Windows Store Apps,Winrt Xaml,Windows Phone 8.1,我已禁用从我的应用程序中截图的功能,使用: ApplicationView.GetForCurrentView().IsScreenCaptureEnabled=false 但我想在应用程序挂起/发送到后台之前隐藏所有内容,以便在最近的应用程序或应用程序切换屏幕中显示的缩略图不会显示任何机密信息 我曾试图隐藏onSuspend和Visibility_Changed事件中的内容,但我认为屏幕显示是在用户按下Home按钮(带有Windows徽标的按钮)的那一刻进行的 您知道禁用该功能的方法吗?订阅W

我已禁用从我的应用程序中截图的功能,使用:

ApplicationView.GetForCurrentView().IsScreenCaptureEnabled=false

但我想在应用程序挂起/发送到后台之前隐藏所有内容,以便在最近的应用程序或应用程序切换屏幕中显示的缩略图不会显示任何机密信息

我曾试图隐藏onSuspend和Visibility_Changed事件中的内容,但我认为屏幕显示是在用户按下Home按钮(带有Windows徽标的按钮)的那一刻进行的


您知道禁用该功能的方法吗?

订阅WindowActivated事件可能值得一试。该名称具有误导性,因为它将在(任何类型的)停用时启动;这就是你想要的。我用它来保存退出场景的信息,比如按下主页按钮,但还没有测试是否可以快速重画

Protected Overrides Async Sub OnLaunched(e As LaunchActivatedEventArgs)
    ''Stuff
    AddHandler Window.Current.Activated, AddressOf WindowActivated
    ''Stuff
End Sub

Private Sub WindowActivated(sender As Object, e As Windows.UI.Core.WindowActivatedEventArgs)
    If e.WindowActivationState = Windows.UI.Core.CoreWindowActivationState.Deactivated Then
        ''Hide your confidential visuals here
    End If
End Sub

我认为您可以处理back-pressed,尽管我不知道它是否会在back-hold上触发。HardWareButtons类的枚举上没有HOME按钮。我已经处理了后退按钮,所以当im进入起始页面时,应用程序将关闭(最近的应用程序列表中没有显示),可惜它的速度不够快,无法在系统截图之前重新绘制UI。但是非常有用,因为我正在使用Visibility_Changed事件来识别应用程序何时被挂起(看到许多这样做的示例)。非常感谢你的贡献