在silverlight中设置背景图像

时间:2008-10-28 16:24:48

标签: silverlight

我目前有一个silverlight应用程序可以旋转几个实时数据图表。每个页面都有两个用户控件:一个用于顶部的信息框,另一个用于显示图表。我曾尝试将背景图像添加到显示在主页面上,以便图像位于所有内容之后,但加载后,它们会用空白画布覆盖图像。

到目前为止尝试使用户控件的背景透明没有效果。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

您需要将背景设置为在主机控件本身上是透明的,而不仅仅是在加载的xaml文件中。如果您正在使用对象标记,则可以执行以下操作:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
    <param name="source" value="[your xap file]"/>
    <param name="background" value="transparent" />
         ....
</object>

因为实际的silverlight主机控件有背景颜色,如果你没有将它设置为透明,它将默认为白色,这将覆盖你的背景,无论你的画布是否透明。

答案 1 :(得分:3)

它现在完美运作。它需要

<param name="windowless" value="true" />  

以及将背景设置为透明。

感谢您的帮助,非常感谢。

答案 2 :(得分:0)

用户控件中肯定有一些具有白色背景的东西,你可以使用Blend找到它,或者使用Silverlight Spy。间谍是一个很棒的应用程序,它允许您查看正在运行的应用程序的可视树,等等。