Changing Zorder in UMG

I have tried to change Z-order by calling function AddToViewPort(int) in runtime after create 2 diffrent UIs. but nothing happend.

One of solution i found in Answerhub was RemoveFromParent and re-AddToViewport.

It works properly, but I’m looking for other way to solve it. because It occur to call Constructor again.

I’m stuck on this problem. can Anyone help me to figure this out?

Has the problem been solved?
if you have done, could you share how to solve this?