Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Silverlight - Сделайте такой же размер, как рамка браузера.

Автор вопроса: JSmythОтветов: 3

Есть ли способ масштабировать приложение silverlight до 100% ширины и 100% высоты фрейма браузера, в который оно встроено?

Я знаю о полноэкранных возможностях, хотелось бы, чтобы он хорошо сидел в браузере.

silverlight

Ответы

Ответ 1 · рейтинг 4 · texmex5

Использование Width="Auto" Height="Auto" в вашем LayoutRoot приведет к тому, что объект Silverlight заполнит пространство, которое имеет тег объекта. По умолчанию (TestPage.html) это object ... width = "100%" height = "100%" Вы также можете установить d: DesignWidth = "640" и d: DesignHeight = "480" таким образом в Expression Blend делать макет проще.

Ответ 2 · рейтинг 2 · Michael S. Scherotter

Удалите атрибуты Width и Height из корневого UserControl.

Ответ 3 · Chris S

Этот 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);
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы