停止屏幕捕获,包括Windows 10的UWP app上的弹出窗口

时间:2020-02-24 05:41:31

标签: c# uwp windows-10 win-universal-app windows-10-universal

我停止了(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;
            });

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

1 个答案:

答案 0 :(得分:1)

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

我制作了一个用于模拟场景的消息对话框,它是经过重现的,但这是设计使然,因为MessageDialog是从当前ApplicationView渲染出来的,因此它不会响应IsScreenCaptureEnabled属性,目前我们还没有这样的api来检测从uwp应用运行的截图工具。因此,更好的方法是先关闭对话框,然后再手动获取屏幕截图,或者进行Popup控件或ContentDialog替换为MessageDialog以上。