Вот решение в JavaScript. Сначала вы создаете эту функцию:
<script type="text/javascript">
function resizeSLHost()
{
var docHeight = document.body.offsetHeight;
var pluginHeight = docHeight - 130;
var slplugin = document.getElementById("silverlightControlHost");
slplugin.style.height = pluginHeight + "px";
}
</script>
Затем в открывающем теге body вы говорите:
<body onload="resizeSLHost()" onresize="resizeSLHost()">
И вы помещаете свой заголовок div прямо перед div хоста Silverlight:
<div id="header" style="height:130px"></div>
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2" type="application/x-silverlight-2" width="100%" height="100%">
// the usual stuff here...
</object>
<iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>
</div>
Конечно, число, которое вы вычитаете из docHeight в resizeSLHost (), должно быть равно высоте заголовка div.
Это работало для меня в IE 7 и Firefox 3.0.4. *