2008-10-28 6 views
2

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

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

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

ответ

0

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

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

3

В настоящее время работает отлично. Нужно было

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

а также установить фон на прозрачный.

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

Смежные вопросы