C#WPF调用函数或在WPF应用程序的每一帧出现一些代码

C#WPF调用函数或在WPF应用程序的每一帧出现一些代码,c#,wpf,frame,C#,Wpf,Frame,我想知道是否有一种方法可以在WPF应用程序中的每个帧执行某些操作(调用函数…),比如Unity中的“update()”,或者Winform应用程序中的“application.Idle+=new EventHandler(application_Idle)”? 谢谢。它纯粹与UI呈现事件有关吗?如果是这样,请尝试查看事件。听起来您可能只想使用调度程序计时器 unity中的更新时间基于许多因素,但通常为每秒60帧,因此计时器间隔大约为17ms。然而,您应该知道wpf并没有像unity这样的帧,所以

我想知道是否有一种方法可以在WPF应用程序中的每个帧执行某些操作(调用函数…),比如Unity中的“update()”,或者Winform应用程序中的“application.Idle+=new EventHandler(application_Idle)”?
谢谢。

它纯粹与UI呈现事件有关吗?如果是这样,请尝试查看事件。

听起来您可能只想使用调度程序计时器


unity中的更新时间基于许多因素,但通常为每秒60帧,因此计时器间隔大约为17ms。然而,您应该知道wpf并没有像unity这样的帧,所以并没有更新等价物。它只在某些内容移动/添加/更改或调用InvalidateLayout强制更新布局时才更新布局。

也许您可以像pygame中那样构造windows构造函数,但我不确定它是否能工作

bool running = true;
public someWindow() {
    // setup
    
    running = true;
    while (running) {
        // do stuff
    }
}

update()和Application.Idle在域上下文中有很大的不同。你确定这些是适合你的情况的吗?也许,我只是在搜索一些可以在应用程序运行的每个帧调用一些代码的东西。不是关于渲染,只是为了处理。