Cambiar el tamaño de ElementHost al tamaño del control de usuario XAML alojado

Me gustaría un panel en expansión en mi aplicación de Windows Forms. Estaba mirando para ver si esto sería posible utilizando el control de Expansor de WPF. He creado un Xaml UserControl donde he heredado de Expander en lugar de UserControl. Tengo un disparador en el expansor para configurar su tamaño.

¿Es posible cambiar la altura de ElementHost para reflejar el cambio en el tamaño del niño? ¿O simplemente estaría mejor creando un Panel en expansión en Windows Forms?

Estoy usando C # .Net 3.5.

Aclamaciones

Respuestas a la pregunta(2)

Su respuesta a la pregunta