Is there any event when the size of Viewport changed?

FViewport::ViewportResizedEvent might be what you’re looking for? It’s a regular (non-dynamic) multicast delegate with two parameters. The first one is the FViewport* through which you can call GetSizeXY()

6 Likes