我有一個800x600屏幕分辨率Silverlight應用程序。當我使用代碼使其顯示全屏時(當前屏幕分辨率爲1280x1024),它顯示了圍繞我的800x600黑盒子的白色背景。更改Silverlight全屏幕背景顏色
我試着改變畫布背景顏色和UserControl背景顏色屬性,但沒有效果。
有什麼方法可以在全屏模式下更改背景顏色?
我有一個800x600屏幕分辨率Silverlight應用程序。當我使用代碼使其顯示全屏時(當前屏幕分辨率爲1280x1024),它顯示了圍繞我的800x600黑盒子的白色背景。更改Silverlight全屏幕背景顏色
我試着改變畫布背景顏色和UserControl背景顏色屬性,但沒有效果。
有什麼方法可以在全屏模式下更改背景顏色?
我假設你在aspx頁面上託管控件?
您是否嘗試過在Silverlght控件上設置BackColor?
<asp:Silverlight ID="slControl" BackColor="Black" runat="server" Source="~/ClientBin/TestApp.xap" MinimumVersion="2.0.31005.0" Width="800" Height="600" />
您必須將silverlight控件設置爲用盡頁面的所有空間。將寬度和高度屬性設置爲自動。然後將爲整個顯示的頁面設置背景。 要知道如何將生成的控件居中,本網站上有足夠的答案。
您還可以添加一個參數去設置背景,例如:
<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>
謝謝你的答案,但我已經有aspx頁面身體的背景顏色=黑色。 – bugBurger 2009-06-16 13:21:23