将DIV高度和宽度调整为Silverlight控件的实际大小

时间:2010-10-25 21:38:54

标签: asp.net silverlight

我想在网页中嵌入一个silverlight应用程序,并且包含silverlight控件的div的高度/宽度与silverlight控件的实际大小的尺寸相匹配。

我基本上希望div伸展以适应silverlight控件的大小。我不知道Silverlight控件在加载之前的大小是什么,因为它会提取数据并动态添加控件。

我想避免决定滚动条并仅使用浏览器滚动条。

我需要在IE和Firefox中使用它。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:1)

您可以将高度设置为100%并放置

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

在它的末尾,使其填充父控件。

答案 1 :(得分:0)

是的,可以做到。有两种方法:

  • 将您的插件控件设置为100%高度和宽度,然后使用它周围的div来控制其大小。然后通过javascript桥调用javascript函数,让该函数使用div或jQuery
  • 操作document.getElementById()
  • 忘记控制div并使用托管代码中的HtmlPage.Plugin,这可以避免使用javascript桥接并让您访问插件容器本身,然后您可以像这样设置宽度/高度:

    HtmlPage.Plugin.SetStyleAttribute(“height”,height +“px”);

请注意,如果您尝试过快地操作插件样式属性,从大约v3.6.8开始的FFox会出现问题,我不知道最近发布的v3.6.11是否会遇到同样的问题。