2009-06-15 208 views
1

我有一个800x600屏幕分辨率Silverlight应用程序。当我使用代码使其显示全屏时(当前屏幕分辨率为1280x1024),它显示了围绕我的800x600黑盒子的白色背景。更改Silverlight全屏幕背景颜色

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

有什么方法可以在全屏模式下更改背景颜色?

回答

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" /> 
+0

谢谢你的答案,但我已经有aspx页面身体的背景颜色=黑色。 – bugBurger 2009-06-16 13:21:23

0

您必须将silverlight控件设置为用尽页面的所有空间。将宽度和高度属性设置为自动。然后将为整个显示的页面设置背景。 要知道如何将生成的控件居中,本网站上有足够的答案。

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>