繁体   English   中英

调整对象标签的大小以适合Silverlight内容

[英]Resize object tag to fit silverlight content

我遇到以下问题:

我有一个网页托管Silverlight内容。 silverlight内容具有导航意识,因此它将始终是相同的html页面和相同的silverlight控件。 但是,当用户从控件内部的一页导航到另一页时,内容当然会更改。 不同的页面具有不同的大小要求,并且在某些情况下,内容的最终高度是未知的,因为内容来自Web服务。

我希望Silverlight内容的高度根据其实际需要动态地变化。 我看到了许多使Silverlight控件适合浏览器窗口的解决方案,但我希望Silverlight内容仅具有所需的实际高度,并在必要时溢出,以便可以使用浏览器的滚动条。

该页面还应该具有静态背景图像,当对象标签的大小不完全是Silverlight内容的大小时,这会给我带来一些问题。

我想要达到的效果或多或少类似于以下网页: http : //www.codegarden.de/

可能的话,背景应该在html页面中,并且Silverlight控件应该位于中间部分,并应与浏览器滚动条一起滚动。

谁能帮我? 谢谢!

您可以让您的silverlight应用程序在托管页面上执行javascript命令,从而依次设置<Object>标签的大小。

像这样:

using System.Windows.Browser; 

// set a global variable
HtmlPage.Window.Eval(String.Format("setSilverlightObjSize({0},{1});",newW,newH)); 

其中setSilverlightObjSize是您在托管页面中编写的javascript函数。

像这样的东西:

function SetObjectTagProps(w,h)
{
    var obj = document.getElementById("silverlightObj");
    obj.width = w;
    obj.height = h;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM