我有一个800x600的屏幕分辨率silverlight应用程序。当我使用代码使其全屏时,(我的当前屏幕分辨率为1280x1024)它在我的800x600黑盒子周围显示白色背景。
我尝试更改画布背景颜色和UserControl背景颜色属性但没有效果。
有没有办法在全屏模式下更改背景颜色?
答案 0 :(得分: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" />
答案 1 :(得分:0)
您必须设置silverlight控件以耗尽页面的所有空间。将“宽度”和“高度”属性设置为“自动”。然后将为整个显示的页面设置背景。 要知道如何使得到的控件居中,这个网站上有足够的答案。
答案 2 :(得分: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>