停止屏幕捕获,包括 Windows 10 的 UWP 应用程序上的弹出窗口

Stop screen capture including popup on UWP app of Windows 10

我通过 (Reference)

在我的 UWP 应用程序上停止了屏幕捕获
Frame rootFrame = Window.Current.Content as Frame;
            var mDispatcher = rootFrame.Dispatcher;
            await mDispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                var view = ApplicationView.GetForCurrentView();
                view.IsScreenCaptureEnabled = isSettingEnabled;
            });

但是,在应用程序显示弹出窗口期间截屏时,它看起来像这样。 我的问题是如何删除弹出内容并使屏幕截图全黑。

Stop screen capture including popup on UWP app of Windows 10

我做了一个模拟场景的消息对话框,它被复制了,但它是设计的,因为 MessageDialog 渲染出当前 ApplicationView,所以它不会响应 IsScreenCaptureEnabled 属性,目前我们没有这样的 api 来检测来自 uwp 应用程序的截图工具 运行。所以更好的方法是在手动截屏或制作 Popup control or ContentDialog to replace above MessageDialog.

之前关闭对话框