Вы можете попробовать связать событие в вашем коде Silverlight с событием изменения размера браузера:
void Page_Loaded(object sender, RoutedEventArgs e)
{
System.Windows.Browser.HtmlPage.Window.AttachEvent("resize", BrowserResized);
}
void BrowserResized(object sender, System.Windows.Browser.HtmlEventArgs e)
{
//TODO: things
}
Я нашел эту ссылку ( здесь ), которая говорит о том, как получить фактический размер браузера из Silverlight 2.
Возможно, есть более простой способ, но на первый взгляд кажется, что он может сработать.