how to set the z-index windowsformhost that they are not always at the top of the WPF element ?
I've just encountered the same problem.
There is a potential workaround - depending upon the nature of the Windows Host window control and the WPF element you want to appear:
I bound the the WindowsFormsHost control's Visibility to a property on my view model to enable me to hide the host (and the controls on it) when I want to display the WPF that we want to appear over it.