やりたいことを正確に実行する素敵な Silverlight コントロールを作成しました。見栄えも良いです :) テスト プロジェクトの ASPX サンプル ファイルまたは HTML サンプル ファイルでそれをホストすると、うまく表示されます。
今では、派手なデザインの既存の ASP.NET 2.0 プロジェクトでコントロールを使用する必要があります。私が抱えている問題は、コントロールが正確に表示されないことです:
- 読み込みの進行状況が表示されない
- 通常、コントロールが含まれているアリアの上にマウスを移動するまで、コントロールは表示されません。
明らかに、これは私の HTML/CSS 設計に起因するものですが、問題を見つけるには非常に時間がかかります。この分野の知識を持っている人はいますか? コントロールが正しく表示されるようにするためのルールは何ですか? どの CSS プロパティを使用する必要がありますか?
PS: 私は 2.0 アプリを持っているので、Silverlight に対してオブジェクト タグ アプローチを使用しています。これは、高さと幅がスタイルで設定された DIV に含まれています。
コード スニペットが要求されました。これは次のようなものです (基本的には、Silverlight テスト プロジェクト (完全に動作する) からの HTML テスト ページのコピーです):
<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 はたくさんあります。これが役立つかどうかわからない...