首页 > 解决方案 > 如何获取我自己的应用程序窗口或特定 UIElement(如网格)的 Visual 对象?

问题描述

我正在尝试捕获我自己的应用程序的窗口,以录制它的视频。据我了解,UWP 提供了两种创建GraphicsCaptureItem的方法,第一种是GraphicsCapturePicker()来选择用户选择的应用程序窗口。第二种是使用 GraphicsCaptureItem.CreateFromVisual() 从 Visual 创建它。像这样。

// Get our capture item
var picker = new GraphicsCapturePicker();
// var item = await picker.PickSingleItemAsync(); //1st method
// GraphicsCaptureItem item = GraphicsCaptureItem.CreateFromVisual((Visual) MainGrid); //2nd

第一种方法没有任何问题。但是我想通过代码获取我自己的应用程序的GraphicsCaptureItem,即使用第二种方法。但我不知道如何将我的窗口或 MyGrid UIElement 转换为视觉对象以创建录制视频所需的 GraphicsCaptureItem。

标签: uwpscreen-recording

解决方案


如果您只想捕获应用程序的窗口并录制视频,则可以改用AppRecordingManager 类


推荐阅读