【问题标题】:Setting background image in silverlight在silverlight中设置背景图像
【发布时间】:2009-02-09 15:46:09
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    您需要将背景设置为在宿主控件本身上是透明的,而不仅仅是在加载的 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 宿主控件具有背景颜色,如果您不将其设置为透明,它将默认为白色,无论您的画布是否透明,都会覆盖您的背景。

    【讨论】:

      【解决方案2】:

      它现在运行良好。它需要

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

      以及将背景设置为透明。

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

      【讨论】:

        【解决方案3】:

        用户控件中肯定有一些东西是白色背景的,你可以使用 Blend 或使用 Silverlight Spy 找到它。 Spy 是一款出色的应用,可让您查看正在运行的应用的可视化树等等。

        【讨论】:

          猜你喜欢
          • 2019-08-11
          • 2010-11-07
          • 2012-08-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多