Настройка фонового изображения в Silverlight - PullRequest
2 голосов
/ 28 октября 2008

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

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

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

Ответы [ 3 ]

3 голосов
/ 29 октября 2008

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

3 голосов
/ 29 октября 2008

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

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

, а также установка прозрачного фона.

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

0 голосов
/ 28 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...