Silverlight - 使浏览器框架的大小相同

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中更容易进行布局。

+0

谢谢,自动关键字确实是我需要的人。这么简单,但很容易错过! – JSmyth 2009-01-14 00:49:24

从根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); 
}