wpf应用的帧率限制?

Joa*_*mer 7 wpf performance frame-rate

我想知道是否有办法限制进程中的wpf帧速率?即我不想限制单个动画的帧速率,而是限制整个应用程序的全局帧速率.我想我以前见过这样的东西,但我再也找不到了.谢谢

ImB*_*IOS 0

如何控制 WPF 动画的帧速率

动画非常酷,但它们会导致 CPU 负载过高。原因之一可能是由于旧的图形适配器或软件渲染限制而导致缺少硬件加速。另一个原因可能是动画的高帧速率,默认设置为 60 fps。

您可以通过覆盖时间线的 DesiredFrameRate 属性轻松降低所有动画的帧速率。只需将以下代码添加到您的项目中并尝试设置即可在性能和美观之间找到良好的权衡。

Timeline.DesiredFrameRateProperty.OverrideMetadata(typeof(Timeline),  
new FrameworkPropertyMetadata { DefaultValue = 30 });
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用以下代码在 XAML 中单独设置每个动画的帧速率:

Duration="0:0:0.5" 
                 From="1.0" To="0.5" Timeline.DesiredFrameRate="30" />
Run Code Online (Sandbox Code Playgroud)

来源

https://www.wpftutorial.net/FrameRate.html