Silverlight - 使浏览器框架的大小相同
问题描述:
有没有办法将Silverlight应用程序缩放为应用程序所嵌入的浏览器框架的100%宽度和100%高度?Silverlight - 使浏览器框架的大小相同
我知道全屏功能,我希望它能很好地坐在浏览器内。
答
在您的LayoutRoot上使用Width=”Auto” Height=”Auto”
将导致Silverlight对象填充对象标签具有的空间。默认情况下(TestPage.html),它是object ... width =“100%”height =“100%”你可能也想这样设置d:DesignWidth =“640”和d:DesignHeight =“480”在Expression Blend中更容易进行布局。
答
从根UserControl中删除宽度和高度属性。
答
这个Javascript将做到这一点,see this answer:
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);
}
谢谢,自动关键字确实是我需要的人。这么简单,但很容易错过! – JSmyth 2009-01-14 00:49:24