CompositionTarget.Rendering没有调用?

时间:2016-11-11 17:11:17

标签: c# wpf

在WPF中,当我尝试将事件附加到CompositionTarget.Rendering时,它永远不会被调用。这是为什么?

我的目的是测量WPF应用程序的每秒帧数(FPS)。

更新

很好地使用它,我现在可以测量我的WPF应用程序的每秒帧数。见下面的答案。

1 个答案:

答案 0 :(得分:3)

这可行

在WPF调度程序线程上附加处理程序:

this.dispatcher.BeginInvoke(() =>
{
    CompositionTarget.Rendering += this.WpfRenderFrameCallback;
});

这不起作用

CompositionTarget.Rendering += this.WpfRenderFrameCallback;

如果您尝试在后台线程上附加处理程序,则永远不会调用this.WpfRenderFrameCallback