¿Cómo ajustar automáticamente la altura de control de WebBrowser en Windows Phone 7?

He creado un control WebBrowser en el xaml, y vinculo algunos html a través de una cadena. Está funcionando bien. Pero el WebBrowser nunca ajustará automáticamente su altura.

 private void WebBrowser_OnLoaded(object sender, RoutedEventArgs e) { String htmlTags = "{0}"; myWebView.NavigateToString(String.Format(htmlTags, getHTMLContent()); } public string getHTMLContent() { StringBuilder htmlBody = new StringBuilder(); htmlBody.Append(""); htmlBody.Append(""); htmlBody.Append(""); htmlBody.Append(""); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append(""); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append(""); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append("
"); htmlBody.Append("
"); return htmlBody.ToString(); }

Lo que quiero que sea el WebBrowser

1) Ajustar automáticamente su altura depende de la cadena HTML. Si paso solo una media de la imagen, debería ajustarse automáticamente dependiendo de la imagen. Si no hay contenido, el navegador debe ocultarse.

2) No debe ser desplazable, porque el WebBrowser ya estira su altura para ajustarse al contenido.

¿Cómo puedo hacerlo? Por favor, déjame una idea para resolver mi problema.

Debe usar javascript para obtener la altura del html representado y establecerlo en su control WebBrowser.

Aquí hay una implementación de esto .