Отрегулируйте высоту и ширину DIV к фактическому размеру элемента управления Silverlight - PullRequest
0 голосов
/ 26 октября 2010

Я хочу встроить приложение silverlight на веб-страницу, чтобы высота / ширина элемента div, содержащего элемент управления silverlight, соответствовали размерам фактического размера элемента управления silverlight.

Я хочу, чтобы div растягивался в соответствии с размером элемента управления silverlight.Я не знаю, какой размер будет иметь элемент управления Silverlight до того, как он загрузится, поскольку он извлекает данные и добавляет элементы управления динамически.

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

Мне нужно это для работы как в IE, так и в Firefox.

Есть ли способ выполнитьэто?

Ответы [ 2 ]

1 голос
/ 26 октября 2010

Вы можете установить высоту на 100% и поставить

<div style="clear:both"></div>

в конце, чтобы заполнить родительский элемент управления.

0 голосов
/ 26 октября 2010

Да, это может быть сделано. Есть два метода:

  • установите свой плагин на 100% высоту и ширину, а затем используйте div вокруг него, чтобы контролировать его размер. Затем вызовите функцию javascript через мост javascript, и пусть эта функция манипулирует div с помощью document.getElementById() или jQuery
  • забудьте об управлении div и используйте HtmlPage.Plugin из вашего управляемого кода, это позволит избежать моста javascript и даст вам доступ к самому контейнеру плагина, тогда вы можете просто установить ширину / высоту следующим образом:

    HtmlPage.Plugin.SetStyleAttribute ("высота", высота + "px");

Обратите внимание, что FFox, начиная с версии 3.6.6 и далее, имеет проблему, если вы пытаетесь слишком быстро манипулировать атрибутами стиля плагина, я не знаю, страдает ли недавно выпущенная версия 3.6.11 от той же проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...