The Zamboni example is very good, but does not solve the problem of a frozen GUI .
As already mentioned, there is currently no easy way to have something “live” for updating the gui control while the GUI is busy rendering.
Currently, I have discovered some kind of event that is "alive and kicking" , and gui is rendering, althogh should be turned off when it is not needed, since it can run something like 60 times per second.
CompositionTarget.Rendering += ReportRenderProgress;
ReportRenderProgress(), , , . , WPF , .