Я создал хороший элемент управления silverlight, делающий именно то, что я хочу, и он выглядит великолепно :) Когда я размещаю его в файле примера ASPX тестового проекта или в файле примера HTML, он хорошо отображается.
Теперь мне нужно использовать элемент управления в моем существующем проекте ASP.NET 2.0, который имеет причудливый дизайн. У меня проблема в том, что элемент управления не отображается точно так, как должен:
- Процесс загрузки не отображается
- Элемент управления обычно не виден до того, как я наведу указатель мыши на арию, в которой он находится
Очевидно, что это связано с моим дизайном HTML / CSS, но это займет очень много времени, чтобы найти проблему - так есть ли у кого-нибудь знания в этой области? Какие правила существуют для того, чтобы убедиться, что элемент управления отображается правильно? Какие свойства CSS следует использовать?
PS: Поскольку у меня есть приложение 2.0, я использую подход с использованием тегов объектов к Silverlight, и он содержится в DIV с установленными в стиле высотой и шириной.
Запрошен фрагмент кода. Это что-то вроде этого (в основном копия тестовой страницы HTML из тестового проекта silverlight (которая отлично работает)):
<div id="silverlightControlHost" style="height: 300px; width: 750px;">
<object data="data:application/x-silverlight," type="application/x-silverlight-2-b2"
width="100%" height="100%">
<param name="source" value="Contiki.SilverLight.FileUploader.xap" />
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<a href="http://go.microsoft.com/fwlink/?LinkID=115261" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"
style="border-style: none" />
</a>
</object>
<iframe style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe>
</div>
Этот DIV содержится в ячейке таблицы, которая снова является частью более крупного дизайна. Там много CSS, как уже упоминалось. Не знаю, поможет ли это ...