Установка фонового изображения в silverlight

В настоящее время у меня есть приложение Silverlight, которое вращается через несколько графиков живых данных. На каждой странице есть два пользовательских элемента управления: один для информационного поля вверху, а другой для отображения графика. Я попытался добавить фоновое изображение на главную страницу, на которой они отображаются, чтобы изображение было позади всего, но как только они загружаются, они перезаписывают изображение своим пустым холстом.

Пока попытки сделать фон пользовательских элементов управления прозрачным не дали результата.

Любая помощь будет принята с благодарностью.


person Community    schedule 28.10.2008    source источник


Ответы (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 имеет цвет фона, если вы не установите для него прозрачность, по умолчанию он будет белым, который перезапишет ваш фон независимо от того, прозрачный ли ваш холст.

person Bryant    schedule 29.10.2008

Теперь он работает отлично. Это нужно

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

а также сделать фон прозрачным.

Спасибо за вашу помощь, это было очень ценно.

person Community    schedule 29.10.2008

Внутри пользовательских элементов управления наверняка есть что-то с белым фоном, вы, вероятно, можете найти это с помощью Blend или, возможно, с помощью Silverlight Spy. . Spy — отличное приложение, которое, среди прочего, позволяет вам видеть визуальное дерево работающего приложения.

person MaxM    schedule 28.10.2008