Instead of toggling visibility consider adding to/removing from visual tree. Make behavior which adds control to
ContentControl.Content
or sets it back to null.