1

我有一个 800x600 屏幕分辨率的 silverlight 应用程序。当我使用代码使其全屏时,(我当前的屏幕分辨率为 1280x1024)它在我的 800x600 黑匣子周围显示白色背景。

我尝试更改画布背景颜色和 UserControl 背景颜色属性,但没有效果。

有没有办法在全屏模式下更改背景颜色?

4

3 回答 3

0

我假设您将控件托管在 aspx 页面上?

您是否尝试在 Silverlght 控件上设置 BackColor?

<asp:Silverlight ID="slControl" BackColor="Black" runat="server" Source="~/ClientBin/TestApp.xap" MinimumVersion="2.0.31005.0" Width="800" Height="600" />
于 2009-06-15T22:25:02.723 回答
0

您必须设置 silverlight 控件以使用页面的所有空间。将 Width 和 Height 属性设置为 Auto。然后将为整个显示的页面设置背景。要知道如何将生成的控件居中,此站点上有足够的答案。

于 2009-07-02T14:39:55.537 回答
0

您还可以添加一个参数来设置背景,例如:

<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/FooBar.xap"/>
          <param name="background" value="#4F4E4C" />
          <param name="minRuntimeVersion" value="3.0.40624.0" />
          <param name="autoUpgrade" value="true" />
          <param name="initParams" value="<%=InitParams %>" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
</div>
于 2010-03-01T11:10:08.987 回答