Остановить захват экрана, включая всплывающее окно в приложении UWP Windows 10 - PullRequest
1 голос
/ 24 февраля 2020

Я прекратил захват экрана в своем приложении 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 Ответ

1 голос
/ 24 февраля 2020

Остановка захвата экрана, включая всплывающее окно в приложении UWP Windows 10

Я создаю сообщение для имитации сценария, оно воспроизводится, но это по замыслу, потому что MessageDialog визуализируется из текущего ApplicationView, поэтому оно не будет отвечать IsScreenCaptureEnabled свойству, и в настоящее время у нас нет такого API, чтобы обнаружить инструмент для снятия срезов, запущенный из приложения uwp. так что лучше всего закрыть диалоговое окно, прежде чем делать снимок экрана вручную или сделать Popup control или ContentDialog для замены выше MessageDialog.

...