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

C# 在Windows 10的UWP应用程序上停止屏幕捕获,包括弹出窗口,c#,uwp,windows-10,win-universal-app,windows-10-universal,C#,Uwp,Windows 10,Win Universal App,Windows 10 Universal,我在我的UWP应用程序上停止截屏,原因是() 但是,当应用程序显示弹出窗口时,屏幕截图是这样的。 我的问题是如何删除弹出内容并使屏幕截图完全变黑 在Windows 10的UWP应用程序上停止屏幕捕获,包括弹出窗口 我制作了一个messagedialog来模拟场景,它是被复制的,但它是经过设计的,因为messagedialog是从当前的ApplicationView中呈现出来的,所以它不会响应IsScreenCaptureEnabled属性,目前我们没有这样的api来检测uwp应用程序中运行的剪贴

我在我的UWP应用程序上停止截屏,原因是()

但是,当应用程序显示弹出窗口时,屏幕截图是这样的。 我的问题是如何删除弹出内容并使屏幕截图完全变黑

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


我制作了一个messagedialog来模拟场景,它是被复制的,但它是经过设计的,因为
messagedialog
是从当前的
ApplicationView
中呈现出来的,所以它不会响应
IsScreenCaptureEnabled
属性,目前我们没有这样的api来检测uwp应用程序中运行的剪贴工具。因此,更好的方法是在手动拍摄屏幕截图或进行控制或替换之前关闭对话框。

您是否可以共享一个小样本以重现此问题?好的,我将进行样本测试,请稍候。当将
IsScreenCaptureAbled
设置为false时,然后拍摄屏幕截图,应用程序窗口将是黑色的,但不是弹出通知在我身边。请告诉你的应用程序的目标版本和OS版本。OMG,我认为它扔弹出时,截图。好的,我明白了。
Frame rootFrame = Window.Current.Content as Frame;
            var mDispatcher = rootFrame.Dispatcher;
            await mDispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                var view = ApplicationView.GetForCurrentView();
                view.IsScreenCaptureEnabled = isSettingEnabled;
            });