在WPF中,当我尝试将事件附加到CompositionTarget.Rendering时,它永远不会被调用。为什么会这样呢?
我的目的是测量WPF应用程序的每秒帧数(FPS)。
更新
运行良好,我现在可以测量我的WPF应用程序的每秒帧数了。请参阅下面的答案。
发布于 2016-11-12 01:11:17
这是可行的
将处理程序附加到WPF dispatcher线程上:
this.dispatcher.BeginInvoke(() =>
{
CompositionTarget.Rendering += this.WpfRenderFrameCallback;
});这是行不通的
CompositionTarget.Rendering += this.WpfRenderFrameCallback;如果您尝试将处理程序附加到后台线程上,则永远不会调用this.WpfRenderFrameCallback:
https://stackoverflow.com/questions/40552956
复制相似问题