在WPF中,当我尝试将事件附加到CompositionTarget.Rendering时,它永远不会被调用。这是为什么?
我的目的是测量WPF应用程序的每秒帧数(FPS)。
很好地使用它,我现在可以测量我的WPF应用程序的每秒帧数。见下面的答案。
答案 0 :(得分:3)
在WPF调度程序线程上附加处理程序:
this.dispatcher.BeginInvoke(() =>
{
CompositionTarget.Rendering += this.WpfRenderFrameCallback;
});
CompositionTarget.Rendering += this.WpfRenderFrameCallback;
如果您尝试在后台线程上附加处理程序,则永远不会调用this.WpfRenderFrameCallback
: