Есть ли способ масштабировать приложение 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=”Auto” Height=”Auto”
Удалить атрибуты 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); }