首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否未调用CompositionTarget.Rendering?

是否未调用CompositionTarget.Rendering?
EN

Stack Overflow用户
提问于 2016-11-12 01:11:17
回答 1查看 364关注 0票数 2

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

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

更新

运行良好,我现在可以测量我的WPF应用程序的每秒帧数了。请参阅下面的答案。

EN

回答 1

Stack Overflow用户

发布于 2016-11-12 01:11:17

这是可行的

将处理程序附加到WPF dispatcher线程上:

代码语言:javascript
复制
this.dispatcher.BeginInvoke(() =>
{
    CompositionTarget.Rendering += this.WpfRenderFrameCallback;
});

这是行不通的

代码语言:javascript
复制
CompositionTarget.Rendering += this.WpfRenderFrameCallback;

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40552956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档