我有一个 800x600 屏幕分辨率的 silverlight 应用程序。当我使用代码使其全屏时,(我当前的屏幕分辨率为 1280x1024)它在我的 800x600 黑匣子周围显示白色背景。
我尝试更改画布背景颜色和 UserControl 背景颜色属性,但没有效果。
有没有办法在全屏模式下更改背景颜色?
我有一个 800x600 屏幕分辨率的 silverlight 应用程序。当我使用代码使其全屏时,(我当前的屏幕分辨率为 1280x1024)它在我的 800x600 黑匣子周围显示白色背景。
我尝试更改画布背景颜色和 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 控件以使用页面的所有空间。将 Width 和 Height 属性设置为 Auto。然后将为整个显示的页面设置背景。要知道如何将生成的控件居中,此站点上有足够的答案。
您还可以添加一个参数来设置背景,例如:
<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>