首页 > 解决方案 > 停止屏幕截图,包括 Windows 10 的 UWP 应用上的弹出窗口

问题描述

我通过(参考)停止了我的 UWP 应用程序上的屏幕捕获

Frame rootFrame = Window.Current.Content as Frame;
            var mDispatcher = rootFrame.Dispatcher;
            await mDispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                var view = ApplicationView.GetForCurrentView();
                view.IsScreenCaptureEnabled = isSettingEnabled;
            });

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

标签: c#uwpwindows-10win-universal-appwindows-10-universal

解决方案


停止屏幕截图,包括 Windows 10 的 UWP 应用上的弹出窗口

我制作了一个用于模拟场景的消息对话框,它被复制了,但它是设计使然,因为MessageDialog渲染出 current ApplicationView,所以它不会响应IsScreenCaptureEnabled属性,目前我们没有这样的 api 来检测从 uwp 应用程序运行的截图工具。所以更好的方法是在手动截屏之前关闭对话框或制作弹出控件或ContentDialog替换上面MessageDialog


推荐阅读