【问题标题】:Silverlight - Make same size as browser frameSilverlight - 与浏览器框架大小相同
【发布时间】:2010-05-20 22:07:43
【问题描述】:

有没有办法将 silverlight 应用程序缩放到嵌入应用程序的浏览器框架的 100% 宽度和 100% 高度?

我知道全屏功能,我希望它可以很好地放在浏览器中。

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    在 LayoutRoot 上使用 Width=”Auto” Height=”Auto” 将导致 Silverlight 对象填充对象标签所具有的空间。默认情况下 (TestPage.html) 它是 object ... width="100%" height="100%" 您可能还想这样设置 d:DesignWidth="640" 和 d:DesignHeight="480"在 Expression Blend 中更容易进行布局。

    【讨论】:

    • 谢谢,Auto 关键字确实是我需要的关键字。如此简单,却又如此容易错过!
    【解决方案2】:

    从根 UserControl 中删除 Width 和 Height 属性。

    【讨论】:

      【解决方案3】:

      这个 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);
      }
      

      【讨论】:

        猜你喜欢
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-27
        • 2011-09-18
        • 1970-01-01
        • 2019-01-05
        相关资源
        最近更新 更多