2017-05-16 33 views
0

我想知道是否有辦法在WPF應用程序中的每個幀執行某些操作(調用函數...),如「update()」in Unity,或者像Winform應用程序中的「Application.Idle + = new EventHandler(Application_Idle)」? 謝謝。C#WPF調用函數或WPF應用程序的每幀發生一些代碼

+0

update()和Application.Idle在它們的域上下文中有很大不同。你確定這些對你的情況是正確的嗎? –

+0

也許,我只是在搜索一些可以在應用程序運行的每幀中調用一些代碼的東西。 –

回答

0

它純粹與UI渲染事件有關嗎?如果是這樣,請嘗試查看CompositionTarget.Rendering事件。

+0

不是關於渲染,只是爲了處理。 –

0

這聽起來像你可能只想使用分派器計時器。 How do I create a timer in WPF?

統一更新時間取決於很多因素,但通常是每秒60幀,因此計時器間隔應該是17ms。但是你應該知道wpf並不是真的具有統一性的框架,所以沒有相應的更新。它只會在某些東西移動/添加/更改時更新佈局,或者您調用InvalidateLayout強制執行此操作。