【发布时间】:2009-02-09 15:46:09
【问题描述】:
我目前有一个 Silverlight 应用程序,它可以在多个实时数据图表中旋转。但是,每个页面都有两个用户控件:一个用于顶部的信息框,另一个用于显示图表。我尝试将背景图像添加到显示它们的母版页,以便图像位于所有内容的后面,但一旦加载,它们就会用空白画布覆盖图像。
到目前为止,使用户控件的背景透明的尝试都没有效果。
任何帮助将不胜感激。
【问题讨论】:
标签: silverlight
我目前有一个 Silverlight 应用程序,它可以在多个实时数据图表中旋转。但是,每个页面都有两个用户控件:一个用于顶部的信息框,另一个用于显示图表。我尝试将背景图像添加到显示它们的母版页,以便图像位于所有内容的后面,但一旦加载,它们就会用空白画布覆盖图像。
到目前为止,使用户控件的背景透明的尝试都没有效果。
任何帮助将不胜感激。
【问题讨论】:
标签: silverlight
您需要将背景设置为在宿主控件本身上是透明的,而不仅仅是在加载的 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 宿主控件具有背景颜色,如果您不将其设置为透明,它将默认为白色,无论您的画布是否透明,都会覆盖您的背景。
【讨论】:
它现在运行良好。它需要
<param name="windowless" value="true" />
以及将背景设置为透明。
感谢您的帮助,非常感谢。
【讨论】:
用户控件中肯定有一些东西是白色背景的,你可以使用 Blend 或使用 Silverlight Spy 找到它。 Spy 是一款出色的应用,可让您查看正在运行的应用的可视化树等等。
【讨论】: