.net 控件渲染时的跟踪

.net 控件渲染时的跟踪,.net,wpf,.net-4.0,rendering,.net,Wpf,.net 4.0,Rendering,我的最终目标是在特定控件呈现任何更新时绘制更新的RenderTargetBitmap,这些更新将发送到COM对象并在另一个应用程序中呈现 我正在尝试连接任何事件,这些事件将让我知道控件或其任何子项已更新。是数据绑定文本和图像字段以及应用了彩色动画的渐变的混合 有没有办法知道可视化控件(及其子控件)已更改?我尝试了收听关于VisualChildrenChanged,ArrangeOverride,ParentLayoutInvalidated,以及OnRender,在呈现数据绑定的子控件时,这些控

我的最终目标是在特定控件呈现任何更新时绘制更新的RenderTargetBitmap,这些更新将发送到COM对象并在另一个应用程序中呈现

我正在尝试连接任何事件,这些事件将让我知道控件或其任何子项已更新。是数据绑定文本和图像字段以及应用了彩色动画的渐变的混合

有没有办法知道可视化控件(及其子控件)已更改?我尝试了收听
关于VisualChildrenChanged
ArrangeOverride
ParentLayoutInvalidated
,以及
OnRender
,在呈现数据绑定的子控件时,这些控件都不会被触发


最初的想法是只听
INotifyPropertyChanged
对象中的数据绑定字段,但是彩色动画意味着无法正确捕获控件的所有帧。

您可以连接到WPF“艰难之路”使用的d3d。但是,由于您正在寻找直接从C#代码中获得的一些直接方法,因此我遇到了一些有趣的事情

如果我没有弄错的话,这将让您以一种非常简单的方式钩住WPF的d3d曲面,并让您知道每次渲染曲面时的情况,因此您只能在更新时捕获

免责声明:从来没有尝试过,我上次试用编译器是很久以前的事了-:)

(威尔,感谢您对XSplit测试的贡献)