Есть ли способ масштабировать приложение silverlight до 100% ширины и 100% высоты фрейма браузера, в который оно встроено?
Я знаю о полноэкранных возможностях, хотелось бы, чтобы он хорошо сидел в браузере.
Есть ли способ масштабировать приложение silverlight до 100% ширины и 100% высоты фрейма браузера, в который оно встроено?
Я знаю о полноэкранных возможностях, хотелось бы, чтобы он хорошо сидел в браузере.
Использование Width=”Auto” Height=”Auto” в вашем LayoutRoot приведет к тому, что объект Silverlight заполнит пространство, которое имеет тег объекта. По умолчанию (TestPage.html) это object ... width = "100%" height = "100%" Вы также можете установить d: DesignWidth = "640" и d: DesignHeight = "480" таким образом в Expression Blend делать макет проще.
Удалите атрибуты Width и Height из корневого UserControl.
Этот Javascript сделает это, см. Этот ответ:
private bool _hasResized;
protected override Size ArrangeOverride(Size finalSize)
{
if (!_hasResized)
{
HtmlPage.Document.GetElementById("silverlightControlHost").SetStyleAttribute("height", finalSize.Height.ToString());
_hasResized = true;
}
return base.ArrangeOverride(finalSize);
}